True
呼び出されたときに RNG を使用して30% の確率で返すルーチンがあるとしFalse
ます。それはかなり簡単です。True
しかし、そのルーチンを 100 億回呼び出した場合に得られる結果の数をシミュレートしたい場合はどうなるでしょうか?
ループで 100 億回呼び出すと、時間がかかりすぎます。100 億に 30% を掛けると、統計的に期待される結果は 30 億になりますが、実際のランダム性は含まれません。(そして、結果が正確に30 億になる確率はそれほど高くありません。)
そのような一連のランダムイベントの集計結果をシミュレートするアルゴリズムはありますか?複数回呼び出された場合、結果は、シミュレートしているランダムシリーズを実際に複数回実行した場合と同じ分布曲線を示します。 O(1) 時間 (つまり、シミュレートするシリーズの長さが長くなっても、実行に時間がかからない)?