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