java随机数不重复出现
时间: 2023-08-04 11:07:02 浏览: 56
要生成一组不重复的随机数,可以使用Java中的Set集合和Random类。具体步骤如下:
1. 创建一个Set集合,用来存储生成的随机数。
2. 创建一个Random对象,用来生成随机数。
3. 使用while循环生成随机数,每次生成一个随机数后,将其加入Set集合中。
4. 判断Set集合的大小是否达到指定的随机数个数,如果达到了,则退出循环。
5. 将Set集合转换为数组,即可得到一组不重复的随机数。
下面是示例代码:
```java
import java.util.*;
public class RandomDemo {
public static void main(String[] args) {
int n = 10; // 指定随机数个数
Set<Integer> set = new HashSet<>();
Random rand = new Random();
while (set.size() < n) {
int num = rand.nextInt(100); // 生成0~99之间的随机数
set.add(num);
}
int[] arr = set.stream().mapToInt(Integer::intValue).toArray();
System.out.println(Arrays.toString(arr));
}
}
```
运行结果类似如下:
```
[64, 4, 36, 38, 71, 8, 73, 75, 77, 46]
```