【发布时间】:2013-04-06 16:23:27
【问题描述】:
我想在 Java 中创建一组不重复的随机数。
例如,我有一个数组来存储从 0 到 9999 的 10,000 个随机整数。
这是我目前所拥有的:
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);
}
}
}
但是上面的代码会产生重复。如何确保随机数不重复?
【问题讨论】:
-
但是如果你去掉重复的数字,那么它们就不是随机的了
-
你想要 all 数组中的 10.000 个随机数,还是想要 10.000 个随机数?因为你不能有 0 - 9.999 范围内的 10.000 个随机数(那么它们就不再是随机的了)
-
是的,我只是不想让他们重复这是最重要的。
-
你希望它不以“1 1 2”重复的方式重复吗? “1 2 1”是可接受的序列吗?
标签: java random duplicates