Android Studio随机数无重复项

时间:2017-08-07 15:23:21

标签: android

当最大列表是我列表中的一个长度时,我想创建一个没有重复的随机整数。

我使用此代码,但我有重复。我应该改变什么?

Random rand = new Random();
n = rand.nextInt(QuestionLibrary.mChoices.length) + 1;

1 个答案:

答案 0 :(得分:0)

下面列出的解决方案比检查每个随机数尚未被选中更有效。

这个想法是你填充一个包含随机范围内所有可能数字的列表。然后,你洗牌清单。您可以通过随后从随机列表的前面弹出项目来获取每个新的随机数。

Generating Unique Random Numbers in Java