/ / Android Studio Random NumberいいえDublicates - Android

Androidスタジオの乱数は公開されません - アンドロイド

私は最大のリストが私のリストから1つの長さであるときに重複なしでランダムな整数を作成したいと思います。

私はこのコードを使用しますが、重複しています。私は何を変えるべきですか?

Random rand = new Random();
n = rand.nextInt(QuestionLibrary.mChoices.length) + 1;

回答:

回答№1は0

以下で概説する解決策は、各乱数がすでに選択されていないかどうかを確認するよりも効率的です。

アイデアはあなたがすべてのあなたのランダムな範囲で可能な数字。次に、リストをシャッフルします。その後、シャッフルされたリストの先頭から項目をポップすることによって、それぞれ新しい乱数を取得します。

Javaで一意の乱数を生成する