jdk1.8 生成100万不能重复随机数
时间: 2023-09-12 20:01:09 浏览: 56
JDK 1.8可以通过使用Java的Random类来生成100万个不重复的随机数。下面是一种实现方法:
1. 首先,创建一个ArrayList来存储生成的随机数,以便后续判断是否重复。
2. 创建一个Random对象,用于生成随机数。
3. 创建一个循环,循环100万次,每次生成一个随机数。
4. 在每次生成随机数之前,通过ArrayList的contains()方法判断该随机数是否已经存在于ArrayList中。如果存在,则重新生成一个随机数,直到找到一个不重复的随机数。
5. 将不重复的随机数添加到ArrayList中。
6. 循环结束后,ArrayList中存储的就是100万个不重复的随机数。
下面是一个示例代码片段:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomGenerator {
public static void main(String[] args) {
ArrayList<Integer> randomList = new ArrayList<>();
Random random = new Random();
int count = 0;
while (count < 1000000) {
int randomNumber = random.nextInt();
if (!randomList.contains(randomNumber)) {
randomList.add(randomNumber);
count++;
}
}
// 输出随机数列表
for (int i = 0; i < randomList.size(); i++) {
System.out.println(randomList.get(i));
}
}
}
```
通过以上方法,我们可以生成100万个不重复的随机数。