一尘不染

android-生成没有重复的随机数

java

谁能告诉我如何生成不重复的随机数

随机(10)应该(可能)返回3、4、2、1、7、6、5、8、9、10,而无需重复

谢谢


阅读 442

收藏
2020-12-03

共1个答案

一尘不染

我建议将数字加到ArrayList<Integer>,然后使用Collections.shuffle()来随机化其顺序。像这样:

ArrayList<Integer> number = new ArrayList<Integer>();
for (int i = 1; i <= 10; ++i) number.add(i);
Collections.shuffle(number);
2020-12-03