生成随机数并重复输入数组

时间:2019-11-13 15:49:24

标签: java android

如何在Android Studio中生成随机数并将其重复插入数组?我需要生成1到30之间的数字。谢谢

1 个答案:

答案 0 :(得分:0)

        HashSet<Integer> list = new HashSet<Integer>();
        Random rand = new Random();
        while(list.size() != 30) {
            list.add((int)(Math.random()*30+1));
        }
        List<Integer> randomlist = new ArrayList<Integer>(list);
        Collections.shuffle(randomlist);
        int[] arr = new int[30];
        for(int i = 0; i < arr.length; i++)
            arr[i] = randomlist .get(i);

        int[] arr = new int[30];
        List<Integer> list = new ArrayList<Integer>();
        for(int i = 1; i <= arr.length; i ++)
            list.add(i);
        Collections.shuffle(list);
        for(int i = 0; i < arr.length; i++)
            arr[i] = list.get(i);