6

0 から 1 までの乱数を表すコードがあります。数値 1 が数値 0 よりもはるかに多く発生していることがわかります。統計的に可能であると考えられます。

これは私のコードです:

int shipNumber = arc4random() % 2;

このコードは機能しますか? 私はただ夢中になっていますか?

4

2 に答える 2

5

そのコードは機能するはずです。

あなたが見ているのは本当にランダム (または、少なくとも十分にランダム) であり、あなたの脳はパターンを見つけようとしていると思います。(誰の脳もあらゆる場所でパターンを見つけようとします。あなたがこれを読んでいる様子です。問題は、あなたの脳が掴むためのランダム性(ほとんどの定義である)にはパターンがないため、いくつかを発明することです。)

出力のランダム性を本当に確認したい場合は、何らかの統計分析を行う必要があります。

于 2011-06-05T14:31:15.040 に答える
0

modulo biasが表示されている可能性があります。

于 2011-06-05T14:44:03.097 に答える