1
私のコードは、からまでの範囲のリストからランダムに6つの数字を選択する必要があります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);