我想创建0-500范围内的10个随机数。但问题是我希望这些数字是唯一的。对于2张随机数,我可以创造的东西,如下所示:在Java中生成一组唯一的随机数
int randomItem1 = r.nextInt(500);
int randomItem2 = r.nextInt(500);
while(randomItem1==randomItem2){
randomItem1=randomItem();
randomItem2=randomItem();
}
但如果我这样做了10,我认为,虽然它会叠加。我这样说是因为我试图创建一个巨大的算法,它试图进行连续的评估,并且我想不断采取10个随机和唯一的数字。我不知道该怎么办。任何想法或建议?
试用谷歌搜索它首先http://www.wikihow.com/Generate-N-Different-Random-Numbers – 2012-02-24 00:18:42
但是,这是一个可怕的网站和答案有错。 – BCoates 2012-02-24 00:31:40
@MichaelT怀疑它。另一个想要*范围内的一个*号码,而这一个想要*范围内的多个*号码。 – 2014-01-13 07:47:47