我的代码需要从 到 的列表中随机选择 6 个1
数字45
。
有一次,当我运行我的代码(如下)时,输出是 [4, 4, 17, 18, 27, 37]
. 我没想到输出中有任何重复。怎么可能有重复?我的代码应该在list
选择它们时从中删除数字。
Random rng = new Random();
int size = 45;
int sixList[] = new int[6];
ArrayList<Integer> list = new ArrayList<Integer>(size);
ArrayList<Integer> list2 = new ArrayList<Integer>(6);
for(int i = 1; i <= size; i++) {
list.add(i);
}
Random rand = new Random();
for(int i = 0; list.size() > 39; i++){
int index = rand.nextInt(list.size());
if (index == 0){
index = rand.nextInt(list.size());
list2.add(index);
list.remove(index);
}else{
list2.add(index);
list.remove(index);
}
}
Collections.sort(list2);
System.out.print(list2);