4

私はarc4random() %2自分のコードで使用しています。これは、初期化時に 3 つのクラスによって呼び出されます。これは立て続けに発生します。ただし、結果の約 70% 以上は常にすべて 0 またはすべて 1 です (000 または 111 の 2 つのセット間の分布は平均的なようです)。3 つのクラス間で 1 と 0 がかなりランダムに分布すると予想していました。これはどのように説明できますか?

4

2 に答える 2

1

これを断言することはできませんが、シードの「問題」のようです。arc4random() を数ミリ秒以内に複数回呼び出すと、特定の数値に対して非常に高いバイアスがかかります。acr4random_uniform はこの問題を解決するようです - より「堅牢な」方法でシードされているようです

于 2013-08-28T03:15:38.837 に答える