public static int[] uniqueRandomElements (int size) {
int[] a = new int[size];
for (int i = 0; i < size; i++) {
a[i] = (int)(Math.random()*10);
for (int j = 0; j < i; j++) {
if (a[i] == a[j]) {
a[j] = (int)(Math.random()*10);
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
return a;
}
我有一个方法,应该生成由用户指定的随机元素数组。随机生成的整数应在0到10之间(包括0和10)。我可以生成随机整数,但是我的问题是如何检查唯一性。我尝试在上面的代码中检查唯一性,但数组仍然包含重复的整数。我做错了什么?有人能给我提示吗?
size > 10
时会发生什么?你如何为每个索引生成唯一的数字? - Jeffrey