【发布时间】:2012-03-14 11:26:15
【问题描述】:
我想在 0-500 范围内创建 10 个随机数。但问题是我希望这些数字是唯一的。对于 2 个随机数,我可以创建如下内容:
int randomItem1 = r.nextInt(500);
int randomItem2 = r.nextInt(500);
while(randomItem1==randomItem2){
randomItem1=randomItem();
randomItem2=randomItem();
}
但是如果我这样做 10 次,我认为它会堆叠。我这么说是因为我正在尝试创建一个巨大的算法,该算法试图进行连续评估,并且我希望不断地获取 10 个随机且唯一的数字。我不知道该怎么办。有什么想法或建议吗?
【问题讨论】:
-
但那是一个糟糕的网站,而且那里的答案是错误的。
-
@MichaelT 对此表示怀疑。另一个想要 一个 范围内的数字,而这个想要 多个 范围内的数字。
-
@DennisMeng 显然我在做 dup 时标记错误(打开窗口等等)。我实际上是想对这个(它是)做Generate a set of unique numbers java,却忘了清理这个。谢谢你提醒我。
标签: java