1. ホーム
  2. c++

[解決済み] C/C++で正規分布に従った乱数を生成する

2022-09-10 18:11:04

質問

C や C++で正規分布に従った乱数を簡単に生成するにはどうしたらよいでしょうか?

Boostは一切使いたくないのですが。

Knuthが長々と語っているのは知っているのですが、今手元に彼の本がないのです。

どのように解決するのですか?

には多くの方法があります。 通常の RNG からガウス分布の数字を生成する方法はたくさんあります。 .

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