java产生不重复的随机整数
时间: 2023-11-23 12:06:31 浏览: 83
java产生不重复的随机数
5星 · 资源好评率100%
要产生不重复的随机整数,可以使用Java中的Set数据结构来实现。具体实现方法如下:
1. 定义一个Set集合来存储已经生成的随机数。
```java
Set<Integer> set = new HashSet<>();
```
2. 使用Java中的Random类来生成随机数。
```java
Random random = new Random();
```
3. 在生成随机数之前,先判断Set集合中是否已经存在该数,如果存在,则重新生成随机数。
```java
int num = random.nextInt(max - min + 1) + min; // 生成[min, max]之间的随机整数
while (set.contains(num)) {
num = random.nextInt(max - min + 1) + min;
}
set.add(num);
```
完整的代码实现如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumber {
public static void main(String[] args) {
int min = 1;
int max = 10;
int count = 5;
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < count) {
int num = random.nextInt(max - min + 1) + min;
while (set.contains(num)) {
num = random.nextInt(max - min + 1) + min;
}
set.add(num);
}
System.out.println(set);
}
}
```
以上代码将在范围为1到10之间生成5个不重复的随机整数,并输出结果。
阅读全文