C/C++で正規分布に従う乱数を生成する 質問する

C/C++で正規分布に従う乱数を生成する 質問する

C または C++ で正規分布に従う乱数を簡単に生成するにはどうすればよいですか?

Boostは一切使いたくない。

クヌースがこの件について長々と語っていることは知っていますが、今手元に彼の本がありません。

ベストアンサー1

方法はいろいろある通常のRNGからガウス分布の数値を生成する

ボックス-ミュラー変換はよく使用されます。これは、正規分布の値を正しく生成します。計算は簡単です。2 つの (均一な) 乱数を生成し、それらに数式を適用して、2 つの正規分布乱数を取得します。1 つを返し、もう 1 つを次の乱数要求のために保存します。

おすすめ記事