私はJavaでビンゴのようなプログラムを作っています.プールから数字を選択してそれを消すことができるかどうか疑問に思っていました. 75(ビンゴ番号)を配列に入れてそこから選択することを考えていましたが、選択した番号を取り除く方法が見つからないようです。たとえば、番号 55 を一度だけ呼び出してから、それを削除するか、ランダム関数によって呼び出されると、プールからアクセスできないようにします。
ありがとうロブ
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html#shuffle%28java.util.List%29
(質問を読み違えたため、以前の回答を削除しました)
これを行う最も簡単な方法は、それらを に保存しArrayList
、サイズを追跡し、それを乱数ジェネレーターにフィードして、インデックスにランダムにアクセスし、使用後に削除することです。
75 個すべての数値を配列に配置します。
Arrays.shuffle()
配列を呼び出します。
配列を順番に読み取ります。