为了账号安全,请及时绑定邮箱和手机立即绑定

Java生成非重复随机数

Java生成非重复随机数

杨魅力 2019-08-05 14:51:31
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));}


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信