ランダムな画像を表示する Javascript の小さな関数を作成しました。pics 番号を返す実際の行は次のようになります。
num = Math.floor(Math.random() * RNDGALSIZE);
RNDGALSIZE は現在 = 72 です。
しかし、いくつかの画像はかなり頻繁にヒットし、他の画像はかなりの時間ヒットしないと感じたので、いくつかの回数を生成するループを作成し、各値が出現したnum
回数を記録しました。num
結果は次のとおりです。
2, 1, 2, 1, 1, 3, 1, 2, 2, 2, // num = 0 to 9
2, 1, 0, 1, 0, 2, 2, 1, 0, 1, // num = 10 to 19
1, 2, 0, 1, 0, 0, 1, 1, 2, 1, // num = 20 to 29
1, 0, 1, 2, 0, 2, 1, 0, 0, 0, // num = 30 to 39
2, 2, 3, 3, 0, 1, 1, 1, 0, 3, // num = 40 to 49
2, 1, 2, 1, 3, 2, 3, 2, 1, 1, // num = 50 to 59
2, 1, 1, 0, 0, 2, 2, 1, 0, 1, // num = 60 to 69
3, 1 // num = 70 and 71
ご覧のとおり、値は 3 回以上出現せず、16 個の値はまったく出現しませんでした。一部の値が発生しない場合がありますが、16 は多すぎると思います。私のアプローチに何か問題がありますか?
アップデート:
しばらくして:
4, 4, 3, 6, 5, 5, 3, 3, 2, 2,
2, 2, 2, 2, 3, 5, 3, 1, 4, 2,
4, 3, 0, 1, 1, 0, 1, 4, 4, 4,
2, 0, 5, 3, 0, 4, 2, 0, 2, 1,
2, 3, 4, 3, 2, 4, 3, 2, 0, 5,
4, 4, 4, 2, 3, 4, 4, 4, 5, 1,
2, 2, 4, 2, 0, 3, 4, 2, 2, 1,
4, 1,
ご覧のとおり、3 は 6 回ヒットしていますが、配列にはまだ 7 つのゼロがあります:/