8
A
回答
15
标准库没有。然而,Boost.Random的确如此。如果我是你,我会使用它。
6
GNU科学图书馆具有此功能。 GSL - Gaussian Distribution
+0
“将有“? – jalf 2009-07-10 13:55:22
+0
大声笑,我写了之前,我抬起头的答案...我想我应该改变它:) – 2009-07-10 14:37:53
13
4
此问题的答案随C++ 11更改,其中包含random header,其中包括std::normal_distribution。沃尔特布朗的文章N3551, Random Number Generation in C++11可能是这个图书馆更好的介绍之一。
下面的代码说明了如何使用该标头(see it live):
#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';
}
}
我提供的实施例以随机数产生在C++ 11在回答一个更一般的设置为C++ random float number generation与例如在Boost中也使用rand()
。
相关问题
- 1. 高斯分布
- 2. Ruby中生成高斯(正态分布)随机数的代码
- 3. 从CUDA中的高斯分布生成随机数
- 4. 生成从二元高斯分布的手段
- 5. 如何用mysql自定义函数生成高斯分布
- 6. 半高斯分布样本
- 7. 颠倒的高斯分布
- 8. 如何在MATLAB中生成多重二维高斯图像分布
- 9. 使用高斯分布在0和1之间生成随机数
- 10. GLSL中的高斯分布式伪随机数发生器
- 11. OpenCL中的高斯分布随机数
- 12. 拟合高斯分布到数据
- 13. 使用VB 6.0高斯分布
- 14. 如何实现高斯分布
- 15. 法线角偏差的高斯分布
- 16. 带有PHP的24h高斯分布
- 17. 随机double和高斯分布
- 18. 如何绘制高斯分布曲线
- 19. 在matlab中生成高斯数据
- 20. C++中的正态(高斯)分布函数
- 21. wald分布和反高斯分布在scipy.stats
- 22. 高斯分布和伽马分布的混合
- 23. 生成概率分布
- 24. hazelcast分布式ID生成
- 25. 有没有办法将3D高斯分布或高斯混合分布拟合到矢量上?
- 26. OpenCV:高效高斯差分
- 27. MATLAB高斯积分
- 28. 如何产生几何或高斯分布的数量从分布均匀号码MATLAB
- 29. 检查数字是否形成钟形曲线(高斯分布)Python 3
- 30. 如何在R中的这两个场景中生成高斯分布的数据?
AC代码片段可用于类似的,[稍后的问题(点击这里)](http://stackoverflow.com/questions/17995894/normalgaussian-distribution-function-in-c/23609868#23609868) – jcollomosse 2014-05-12 13:46:56