当前位置: 首页 > 知识库问答 >
问题:

如何让我的随机问题不重复?

柳飞鸾
2023-03-14

我正在学习编程,我需要我的测验随机问题不要重复。Java-Android Studio

##我的代码:

quizModalArrayList = new ArrayList<>();
random = new Random();
    
getQuizQuestion(quizModalArrayList);
currentPos = random.nextInt(quizModalArrayList.size());
    
private void getQuizQuestion(ArrayList<QuizModal> quizModalArrayList) {
    
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));

quizModal有更多的代码行,但我相信它们与问题无关。

有什么帮助吗?谢啦

共有1个答案

祁绪
2023-03-14

你必须重新考虑你的方法。最简单的解决方案是:预先定义完整的随机顺序。意思是:你首先把所有的问题按任何顺序载入基本列表。然后创建该列表的一个副本,并将该副本洗牌(使用内置函数:Collections.shuffle(list))。而这个混乱的列表副本就是你的用户看到的。然后你只需要从下到上迭代这个列表。

 类似资料:
  • 我的CompSci课程有一个作业,我们正在做,我们必须打印出一副二维的卡片,6行8列的数组。每个“卡”基本上是随机生成的数字(1-12)和随机选择的套装(钻石、红桃、黑桃、,

  • 如何对集合中的文档进行随机排序? 这是我用来获取文档的函数,如何对它们进行随机排序?

  • 问题内容: 我有一个简单的代码可以生成随机数 上面的方法被调用大约10次(不是循环的)。我想确保所有数字都是唯一的(假设)。 我可以确定每次呼叫都会得到唯一的号码吗?如果没有,我该如何解决? 编辑:我可能已经含糊其词了。我想避免手动检查,如果我真的有唯一的数字,所以我想知道是否有更好的解决方案。 问题答案: 有多种方法可以实现这一目标,哪种方法更合适,取决于您需要从多少个数字中选择。 如果要从大量

  • 问题内容: 我对Swift和编程逻辑很陌生,所以请耐心等待 如何在Swift中生成0到9之间的随机数而不重复最后生成的数字?因为相同的数字不会连续出现两次。 问题答案: 将先前生成的数字存储在变量中,然后将生成的数字与先前的数字进行比较。如果它们匹配,则生成一个新的随机数。重复生成新数字,直到它们不匹配为止。

  • 我正在编写一个二十一点游戏。我有一个所有可用牌类型的枚举。交易时,我想使用Random从枚举中随机选择一张牌给玩家。如何使用整数值对应枚举值?或者,我如何为该枚举的变量随机选择枚举值? 纸牌Enun:

  • 我正在尝试生成位随机数。我可以生成一个随机数,但这里的情况是生成一个位数字。我尝试通过将随机数存储在数组中来执行此操作,但我需要它以长长格式而不是数组。