4を含めて1から4までの範囲で乱数を発生させたいです。
これが私のコードです:
int num = r.nextInt(4) + 1; //r is instance of Random.
ただし、上記のコードをループで実行しているため、乱数を繰り返したくありません。今起こっていることは、しばしば私が得ていることです:
1,1,1,2,3,1,4,2,2,1,4,2,4,4,2,1,4,3,3,1,4,2,4,1
私の出力として。
ここでは、数字は範囲 (1 ~ 4) 内でランダムですが、最初の 3 回の繰り返しで数字 "1" のように繰り返されることがよくあります。
私が探しているのは、ループ内で繰り返されない乱数を取得する方法です。私が知っている簡単な方法の 1 つは、現在の反復と比較の前に最後の乱数を保持することですが、これにはもっと良い解決策があるはずです。
前もって感謝します。