如何在JAVA中生成包含特定数字的不同随机数列表?
好的,这个场景是,我想生成一个由4distinct
个随机数组成的列表,它将代表一个测验应用程序的4个随机选择。4个随机选择中的一个将是正确答案,因此我们已经知道正确选择的索引。此正确的索引或编号必须包含在随机编号列表中
<强> < EM >例如:
你知道如何在Java中实现这一点吗
你可以在下面搜索框中键入要查询的问题!
好的,这个场景是,我想生成一个由4distinct
个随机数组成的列表,它将代表一个测验应用程序的4个随机选择。4个随机选择中的一个将是正确答案,因此我们已经知道正确选择的索引。此正确的索引或编号必须包含在随机编号列表中
<强> < EM >例如:
你知道如何在Java中实现这一点吗
# 1 楼答案
对于Java 6及更新版本:
对于低于6的Java版本,您必须编写自己的shuffle方法,因为据我所知,
Collections.shuffle
是在Java6中引入的我最初建议使用Java8的随机api,但在我的想法中发现了一个bug。如果生成的随机数数组包含正确答案,则该数组将不起作用。请谅解:
不工作
不工作
# 2 楼答案
我根据你的需要写了一个完整的程序。不过,请看看我在做什么。通过一点上下文,我创建了以下内容:
输出:
如果你解释一下你在哪里使用它,以及一个简短的演示你已经编写的代码,这将很有帮助
# 3 楼答案
这门课可以帮助你
编辑:
在与安东的私人聊天中,他告诉我有些部分不清楚,即:
randomized
种子的数量减少了,因为我们最多可以使用一次任何数量的种子。如果种子为100,则在选择第一个项目后,它将变为99,依此类推。回答第二个问题:如果选择了45,然后选择了一个至少45的数字,那么我们需要在这个数字上加1,以应对选择45后留下的差距。如果选择了一些数字,并且我们选择了一个新的数字,那么我们需要在这个数字上加上它下面的空白数字,也就是说,已经选择的更小或相等的数字的数量来处理所有的空白
请注意,没有什么是针对个人的,如果其他人的正确答案也被否决,我会留下我在这里留下的评论。我不反对我的答案被否决,但反对否决总体上正确的答案