答えて
標準ライブラリではありません。しかし、Boost.Randomはします。私があなたの場合は、私はそれを使用します。
GNU Scientific Librariesにはこの機能があります。 GSL - Gaussian Distribution
で利用できます持ってる" ? – jalf
Lol、答えを調べる前に書きましたが...私はそれを変更すべきだと思います:) –
C++テクニカルレポート1では、乱数生成のサポートが追加されました。したがって、比較的最近のコンパイラ(Visual C++ 2008 GCC 4.3)を使用している場合は、それをそのまま使用できる可能性があります。
std::tr1::normal_distribution
(以上)のサンプル使用については、hereを参照してください。
まだ見つからなければ、それもBoostの一部として見つけられます:http://www.boost。 org/doc/libs/1_39_0/doc/html/boost_tr1/subject_list.html#boost_tr1.subject_list.random – stephan
random headerにはstd::normal_distributionが含まれていますが、この質問に対する回答はC++ 11で変更されます。 Walter Brownの論文N3551, Random Number Generation in C++11はおそらくこのライブラリのより良い紹介の1つです。私はC++ random float number generationにC++ 11私の答えに乱数発生実施例のより一般的なセットを提供
#include <iostream>
#include <iomanip>
#include <map>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 e2(rd());
std::normal_distribution<> dist(2, 2);
std::map<int, int> hist;
for (int n = 0; n < 10000; ++n) {
++hist[std::floor(dist(e2))];
}
for (auto p : hist) {
std::cout << std::fixed << std::setprecision(1) << std::setw(2)
<< p.first << ' ' << std::string(p.second/200, '*') << '\n';
}
}
:
次のコードは、このヘッダ(see it live)を使用する方法を示しブーストではrand()
も使用します。
- 1. ガウス分布+ハッシュテーブル
- 2. CUDAのガウス分布から乱数を生成する
- 3. 画像のガウス分布
- 4. ggplot2で多変量ガウス分布をプロットする
- 5. matplotlibの2変量ガウス分布を描画する
- 6. データ分布がMATLABのガウス分布に従うかどうかのテスト
- 7. cenregによる打ち切り回帰のガウス分布
- 8. C#:二項分布から数値を生成する数値アルゴリズム
- 9. Cでガウス分散乱数を生成する方法0と1の間で値を保持する方法
- 10. 共分散行列を持つ正規分布ランダムベクトルの生成
- 11. ヒストグラムpythonの正規化されていないガウス分布を合わせる
- 12. Python不完全なデータ配列にガウス分布を合わせる
- 13. javaで正規分布のベクトルを生成する
- 14. 確率分布で範囲内の乱数を生成する
- 15. R:確率密度分布からデータを生成する
- 16. C++ TR1を使用して二項分布から数値を生成
- 17. スカラースパークのガウス混合モデル1.5.1ウェイトは常に一様に分布します
- 18. 確率分布から確率分布関数を作成する
- 19. カイ2乗分布とC#?
- 20. Elasticsearch:調査データから分布表を生成
- 21. 3点ガウス積分のプログラム
- 22. Python:ランダムな値を生成する連続分布(Maxwell-Boltzmann型)を生成する
- 23. matlabでスキュー正規分布に従う乱数を生成する方法
- 24. 二項分布から相関した乱数を生成するR
- 25. 整数範囲から正規分布乱数を生成する方法は?
- 26. 与えられたプロパティでmatlabの均一分布遅延を生成する
- 27. ヒストグラムに2つのガウス分布を1つのデータセットからフィットするように、
- 28. 点pから高次元ガウス分布(M、V)までの距離を計算する
- 29. パイソン3.1 - 正規分布を作成
- 30. Cでのガウス消去
ACコードスニペットは、[後の質問(こちらをクリックしてください)](http://stackoverflow.com/questions/17995894/normalgaussian-distribution-function-in-c/23609868#23609868) – jcollomosse