java生成随机不重复数字
时间: 2024-09-30 19:13:17 浏览: 41
在Java中,生成一组随机不重复的数字可以采用数组、ArrayList或者HashSet等集合数据结构配合Random类一起完成。这里是一个简单的示例,假设我们想生成一个指定范围内的不重复随机数:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int size = 5; // 需要生成的随机数的数量
int min = 0; // 最小值
int max = 100; // 最大值
// 创建包含所有可能数值的列表
ArrayList<Integer> numbers = new ArrayList<>();
for (int i = min; i <= max; i++) {
numbers.add(i);
}
// 使用Collections.shuffle打乱列表顺序,然后取前size个元素
Collections.shuffle(numbers);
numbers = numbers.subList(0, size);
// 打印结果
System.out.println("Random unique numbers between " + min + " and " + max + ":");
for (Integer number : numbers) {
System.out.print(number + " ");
}
}
}
```
运行上述代码,你会得到一个指定范围内(在这个例子中是0到100之间)的随机不重复整数列表。
阅读全文