I want to generate random number from 1 to 9 and i want them to be unique. This is the code i have written which gives me 9 different numbers from 1 to 9 but I have no clue on generating unique number.
int data[] = new int[10];
for(int i = 0; i < data.length; i++) {
Random randomGenerator = new Random();
data[i] = randomGenerator.nextInt(10);
System.out.println(data[i]);
}
解决方案
Fill a List list with 1..9 and then:
Collections.shuffle(list);
Note that to fill an array of 10, you'll have to have one duplicate.