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

如何从0-5各产生两次随机数。这些数字只能使用两次[关闭]

白越
2023-03-14

如何从0-5只生成两次随机数。例如,结果应该是类似于0,1,0,2,1,3,4,2,3,4的结果,但它应该是随机的。这些数字只能使用两次。当我再次运行它时,结果应该再次随机,但数字应该使用两次。

共有1个答案

越学文
2023-03-14

这将是一个解决方案:

ArrayList<Integer> numberList = new ArrayList<Integer>(); // Filling a dynamic list with our integers

numberList.add(0);
numberList.add(1);
numberList.add(2);
numberList.add(3);
numberList.add(4);
numberList.add(5);

Random rand = new Random();
while(numberList.size() > 0) // While we have a number inside our list
{
    int randomIndex = rand.nextInt(numberList.size()); // get a random index and display the number

    int randomNr = numberList.get(randomIndex);

    if(numberList.size() != 1)
    {
        System.out.print(randomNr + ", " + randomNr + ", ");
    }
    else // if we are at the last element, omit the last comma
    {
        System.out.print(randomNr + ", " + randomNr);
    }

    numberList.remove(randomIndex); // After displaying remove it.
}
 类似资料:
  • 我需要1、2、3和4中的两个随机数,但它们不能相同,我需要它们在两个不同的变量中。 比如

  • 好的,伙计们。我正在尝试创建一个小费计算器,我遇到了一些问题。问题是当用户输入一个值时,程序会询问(禁用enter按钮)用户是否希望包含提示,因此用户选择是或否。如果选择了其中任何一个,前面的问题就消失了,文字出现“小费包括在内”或“小费不包括在内”。现在,如果用户想要编辑上面的值,按钮将再次被启用,但是如果它点击了一个,它将再次询问用户是否想要包含提示。所以我的问题是,我怎样才能使它使它,无论那

  • 我正在用我的应用程序测试PostgreSQL和CockroachDB。我可以用PostgreSQL或CockroachDB运行我的应用程序。是否可以设置Flyway,使我可以使用Flyway支持运行,而不会因为为我目前不使用的另一个数据库配置Flyway而出现错误? 我试图寻找回答这个问题的留档,但似乎这方面的大多数留档都涉及同时运行两个数据库,这不是我在这里试图做的。 没什么大不了的,但我很好奇

  • 问题内容: 我刚刚开始学习NodeJS和Socket.io。到目前为止,我已经从socket.io官方网站获得了这个演示代码: http://socket.io/demos/chat/ 我能够获得所连接的每个用户(套接字)的唯一客户端ID,但我仍在设法弄清楚,如何使我的代码在某人运行该应用程序时一次只能与1个随机用户连接。我只想像Omegle(http://www.omegle.com/)那样进行

  • 问题内容: 我试图将两个数组排列在一起,结果总是不正确。我将向您展示我的代码,获得的结果以及正在寻找的结果。 我想我只是做错了,但不确定其他方法。 我的代码: 结果:(缩短以节省空间) 我正在寻找的结果如下: 问题答案: 问题 嗯,问题当然出在您嵌套的foreach循环上。因为对于数组的每个元素,您都循环遍历整个数组(所以总共有* 次迭代)。 解决方案 为了解决这个问题,您必须一次遍历两个数组。

  • 随机数有着广泛的用途。比如测试、游戏、仿真以及安全等领域都需要用到随机数。标准库所提供的多种可供选择的随机数产生器也恰恰反应了随机数应用范 围的多样性。随机数产生器由引擎(engine)和分布(distribution)两部分组成。其中,engine用于产生一个随机数序列或者伪随机数 序列;distribution则将这些数值映射到位于固定范围的某一数学分布中。关于分布的例子有:unifrom_i