java随机数不重复出现
时间: 2023-08-04 13:07:08 浏览: 80
java随机抽取指定范围内不重复的n个数
你可以使用Java中的Random类和Set集合来生成不重复的随机数。具体实现步骤如下:
1. 创建一个Random类的实例。
2. 创建一个Set集合,用于保存生成的随机数。
3. 循环生成随机数,直到集合中保存的随机数个数达到要求为止。
4. 在循环中,每次生成一个随机数,并将其添加到集合中。如果集合中已经包含该随机数,则跳过该数的生成。
5. 最后,将Set集合中的随机数转换为数组或列表返回即可。
以下是一个示例代码:
```java
import java.util.*;
public class RandomNonRepeat {
public static void main(String[] args) {
int n = 5; // 需要生成的不重复随机数个数
int min = 1; // 随机数最小值
int max = 10; // 随机数最大值
Random random = new Random();
Set<Integer> set = new HashSet<>();
while (set.size() < n) {
int num = random.nextInt(max - min + 1) + min; // 生成一个随机数
if (!set.contains(num)) {
set.add(num); // 如果集合中不包含该随机数,则添加到集合中
}
}
System.out.println("生成的随机数为:" + set);
}
}
```
输出示例:
```
生成的随机数为:[3, 5, 9, 1, 8]
```
阅读全文