猿问

Java中唯一随机数的生成

Java中唯一随机数的生成

我想得到0到100之间的随机数。但我希望它们是独一无二的,而不是一而再再而三地重复。例如,如果我有5个数字,它们应该是82,12,53,64,32,而不是82,12,53,12,32,我用它来表示,但是它在一个序列中生成相同的数字。

Random rand = new Random();selected = rand.nextInt(100);


慕哥6287543
浏览 2380回答 3
3回答

手掌心

创建一个由100个数字组成的数组,然后将它们的顺序随机化。设计一个范围为100的伪随机数发生器.创建一个包含100个元素的布尔数组,然后在选择该数字时设置一个元素true。选择下一个数字时,对数组进行检查,如果设置了数组元素,则再试一次。(您可以使用long转换和掩码以访问单个位。)
随时随地看视频慕课网APP

相关分类

Java
我要回答