Java生成非重复随机数

我想创建一组随机数,在Java中没有重复项。

例如,我有一个数组来存储10,000个从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);

}

}

}

但是上面的代码创建重复项。如何确保随机数不重复?

回答:

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));

}

以上是 Java生成非重复随机数 的全部内容, 来源链接: utcz.com/qa/398560.html

回到顶部