私は最大のリストが私のリストから1つの長さであるときに重複なしでランダムな整数を作成したいと思います。
私はこのコードを使用しますが、重複しています。私は何を変えるべきですか?
Random rand = new Random();
n = rand.nextInt(QuestionLibrary.mChoices.length) + 1;
回答:
回答№1は0以下で概説する解決策は、各乱数がすでに選択されていないかどうかを確認するよりも効率的です。
アイデアはあなたがすべてのあなたのランダムな範囲で可能な数字。次に、リストをシャッフルします。その後、シャッフルされたリストの先頭から項目をポップすることによって、それぞれ新しい乱数を取得します。