java随机数不重复出现
时间: 2023-08-04 22:09:32 浏览: 110
数组放不重复的随机数
产生不重复的随机数可以使用Java中的ArrayList和Collections工具类来实现。具体步骤如下:
1. 创建一个空的ArrayList,用于存储随机数。
2. 使用Random类生成随机数,并判断该随机数是否已经存在于ArrayList中,如果不存在则将其添加到ArrayList中。
3. 重复步骤2,直到ArrayList中存储的随机数数量达到所需数量。
4. 使用Collections工具类的shuffle方法对ArrayList中的随机数进行随机排序。
下面是一个示例代码:
```java
import java.util.*;
public class RandomNumbers {
public static void main(String[] args) {
int numCount = 10; // 生成的随机数数量
int numMax = 100; // 随机数的最大值
ArrayList<Integer> nums = new ArrayList<Integer>(); // 存储随机数的ArrayList
Random random = new Random();
while (nums.size() < numCount) {
int num = random.nextInt(numMax) + 1; // 生成1~numMax之间的随机数
if (!nums.contains(num)) { // 判断随机数是否已经存在于ArrayList中
nums.add(num);
}
}
Collections.shuffle(nums); // 对随机数进行随机排序
// 输出生成的随机数
for (int i = 0; i < nums.size(); i++) {
System.out.print(nums.get(i) + " ");
}
}
}
```
输出结果类似如下:
```
37 64 100 1 22 4 73 88 84 92
```
阅读全文