Generating Unique Random Numbers in Java

后端 未结 21 2547
不思量自难忘°
不思量自难忘° 2020-11-21 07:45

I\'m trying to get random numbers between 0 and 100. But I want them to be unique, not repeated in a sequence. For example if I got 5 numbers, they should be 82,12,53,64,32

21条回答
  •  野性不改
    2020-11-21 07:58

    This isn't significantly different from other answers, but I wanted the array of integers in the end:

        Integer[] indices = new Integer[n];
        Arrays.setAll(indices, i -> i);
        Collections.shuffle(Arrays.asList(indices));
        return Arrays.stream(indices).mapToInt(Integer::intValue).toArray();
    

提交回复
热议问题