Java で宝くじシミュレーターを作成しようとしていますが、生成された数字が十分にランダムかどうかが気になり始めています。
たとえば、繰り返しのない白いボール番号を生成するコードは次のようになります。
public static int[] genWhiteNums()
{
int[] whitePicks = new int[5];
Collections.shuffle(whiteDrawNums); //whiteDrawNums is an arraylist of numbers 1-59
for(int i = 0; i < 5; i++)
{
whitePicks[i] = whiteDrawNums.get(i);
}
whiteDrawNums = createWhiteNums(); //Reordering
return whitePicks;
}
Collections.shuffle から最初の 5 つの値を選択するのは十分にランダムですか?