3

これは純粋に理論的な質問です。

すべてではないにしても、ほとんどの乱数ジェネレーターが実際には疑似乱数のみを生成することは誰もが知っています。

10 から 20 までの乱数が必要だとしましょう。これは次のように行うことができます (myRandomNumber整数型の変数です)。

myRandomNumber = rand(10, 20);

ただし、このステートメントを実行すると:

myRandomNumber = rand(5, 10) + rand(5, 10);

この方法はよりランダムですか?

4

2 に答える 2

4

いいえ。

ランダム性は累積されません。このrand()関数は、2 つの定義済みエンドポイント間で均一な分布を使用します。

2 つの一様分布を追加すると、一様分布が無効になります。それは奇妙なピラミッドを作り、ほとんどの確率が中心に向かっています. これは、自由度の増加に伴う確率密度関数の累積によるものです。

これを読むことをお勧めします:

一様分布

この:

畳み込み

画面右上の 2 つの一様分布で何が起こるかに特に注意してください。

すべての合計をファイルに書き込んでから、Excel でプロットすることで、これを自分で証明できます。十分な大きさのサンプル サイズを指定してください。25000で十分です。

于 2013-02-07T00:13:57.073 に答える