我想在Java中创建一组没有重复的随机数。Java生成非重复的随机数
比如我有一个数组从0万个的随机整数存储9999
这是我到目前为止有:
import java.util.Random;
public class Sort{
public static void main(String[] args){
int[] nums = new int[10000];
Random randomGenerator = new Random();
for (int i = 0; i < nums.length; ++i){
nums[i] = randomGenerator.nextInt(10000);
}
}
}
但上面的代码创建副本。我怎样才能确保随机数字不会重复?
可能重复的[生成uniq ue随机数在Java](http://stackoverflow.com/questions/9423523/generate-unique-random-numbers-in-java) –
但如果你删除重复的数字,那么他们不是随机 –
你想要*以随机顺序排列数组中的所有* 10.000数字,还是您想要10.000个随机数字?因为你不能在0 - 9.999的范围内有10.000个随机数(然后他们不是随机的) – GameDroids