Java运用随机数、循环、集合生成可重复的随机数
时间: 2023-07-10 20:14:20 浏览: 83
下面是一个示例代码,使用Java的随机数、循环和集合来生成可重复的随机数。该代码生成了10个不重复的0-99之间的随机整数,并且可以通过设置相同的种子来实现可重复性。
```java
import java.util.*;
public class RandomExample {
public static void main(String[] args) {
int n = 10; // 需要生成的随机数个数
int min = 0; // 随机数的最小值
int max = 99; // 随机数的最大值
Random random = new Random(123); // 使用种子为123初始化Random对象
Set<Integer> set = new HashSet<>(); // 使用Set来存储随机数,保证不重复
while (set.size() < n) { // 生成n个随机数
int randomNumber = random.nextInt(max - min + 1) + min; // 生成min到max之间的随机整数
set.add(randomNumber); // 将随机数添加到Set中
}
System.out.println("Random Numbers: " + set); // 输出生成的随机数集合
}
}
```
在上面的示例代码中,我们使用种子为123初始化`Random`对象,并使用`HashSet`来存储随机数。在循环中,我们使用`nextInt(int n)`方法生成min到max之间的随机整数,并将其添加到Set中,直到Set中包含了n个不重复的随机数。最后,我们输出生成的随机数集合。
如果需要生成相同的随机数序列,只需要使用相同的种子来初始化`Random`对象即可。
阅读全文