Java生成非重复随机数我想在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);
}
}}但上面的代码会产生重复。如何确保随机数不重复?
3 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
Integer[] arr = {...};Collections.shuffle(Arrays.asList(arr));
例如:
public static void main(String[] args) { Integer[] arr = new Integer[1000]; for (int i = 0; i < arr.length; i++) { arr[i] = i; } Collections.shuffle(Arrays.asList(arr)); System.out.println(Arrays.toString(arr));}
添加回答
举报
0/150
提交
取消