I’m trying to get random numbers between 0 and 100. But I want them to be unique, not repeated in a sequence. For example if I got 5 numbers, they should be 82,12,53,64,32 and not 82,12,53,12,32
I used this, but it generates same numbers in a sequence.
Random rand = new Random();
selected = rand.nextInt(100);
Here is a simple implementation. This will print 3 unique random numbers from the range 1-10.
The first part of the fix with the original approach, as Mark Byers pointed out in an answer now deleted, is to use only a single
Randominstance.That is what is causing the numbers to be identical. A
Randominstance is seeded by the current time in milliseconds. For a particular seed value, the ‘random’ instance will return the exact same sequence of pseudo random numbers.