java随机数不重复
时间: 2023-08-04 12:08:24 浏览: 95
java随机抽取指定范围内不重复的n个数
生成不重复的随机数可以通过以下步骤实现:
1. 创建一个 ArrayList 用于存储随机数。
2. 使用 Random 类生成随机数,判断是否已经在 ArrayList 中存在,如果不存在则添加到 ArrayList 中。
3. 循环执行第2步直到生成足够数量的不重复随机数。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNoRepeat {
public static void main(String[] args) {
int count = 10; //生成10个不重复随机数
ArrayList<Integer> list = new ArrayList<Integer>();
Random random = new Random();
while (list.size() < count) {
int num = random.nextInt(count) + 1; //生成1到count之间的随机数
if (!list.contains(num)) { //判断是否已经存在
list.add(num);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
}
```
该代码使用 ArrayList 存储随机数,通过判断是否已经存在来保证不重复。每次生成的随机数范围是 1 到 count,可以根据需要进行调整。
阅读全文