先看看AI怎么说
当需要生成 98 个 100 以内不重复的随机数时,若仍采用之前逐个生成并检查是否重复的方法,在接近生成足够数量的随机数时,可能会因为剩余可选择的数字越来越少而导致生成效率变低。更高效的做法是先生成 0 到 99 的所有数字,然后将这些数字打乱顺序,最后从中选取前 98 个数字。
public class Generate98RandomNumbers {
public static void main(String[] args) {
// 创建一个存储 0 到 99 所有数字的列表
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 100; i++) {
numbers.add(i);
}
// 使用 Random 类打乱列表中元素的顺序
Random random = new Random