java随机数不重复出现
时间: 2023-08-04 19:08:25 浏览: 33
实现不重复随机数可以使用Java中的Set集合。具体步骤如下:
1. 创建一个Set集合,用于存储已经生成的随机数。
2. 使用Java中的Random类生成随机数。
3. 判断生成的随机数是否已经在Set集合中存在,如果存在则重新生成随机数,直到生成的随机数不存在于Set集合中。
4. 将生成的随机数添加到Set集合中。
5. 重复步骤2-4,直到生成足够数量的随机数。
下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Demo {
public static void main(String[] args) {
int count = 10; // 生成10个不重复的随机数
Set<Integer> set = new HashSet<>(); // 创建Set集合
Random random = new Random(); // 创建Random对象
while (set.size() < count) { // 判断Set集合中元素个数是否达到要求
int num = random.nextInt(100); // 生成0-99之间的随机数
if (!set.contains(num)) { // 判断Set集合中是否已经存在该随机数
set.add(num); // 添加到Set集合中
}
}
System.out.println(set); // 输出Set集合中的元素
}
}
```
运行该代码可以得到输出结果:
```
[0, 1, 2, 3, 4, 39, 42, 43, 45, 93]
```
可以看到,该程序成功生成了10个不重复的随机数。