当最大列表是我列表中的一个长度时,我想创建一个没有重复的随机整数。
我使用此代码,但我有重复。我应该改变什么?
Random rand = new Random();
n = rand.nextInt(QuestionLibrary.mChoices.length) + 1;
答案 0 :(得分:0)
下面列出的解决方案比检查每个随机数尚未被选中更有效。
这个想法是你填充一个包含随机范围内所有可能数字的列表。然后,你洗牌清单。您可以通过随后从随机列表的前面弹出项目来获取每个新的随机数。