如何在C ++中随机抽取具有给定均值和标准误差的正态分布?

时间:2016-04-20 08:00:13

标签: c++

如何获得C ++中给定均值和标准误的随机数?是否有可以直接使用的内置功能?

我知道一些使用均值和标准差得到随机数的例子。但是,我不知道复制的数量,只有平均值和标准误差,所以我无法计算标准偏差。有什么想法吗?

感谢您的时间和帮助。谢谢。 : - )

2 个答案:

答案 0 :(得分:1)

C ++ 11中<random>中的std::normal_distribution以及其他发行版。您需要单独创建生成器对象和分发对象;我链接的cppreference.com页面有一个很好的使用示例。

在C ++ 11之前,标准库中不存在类似内容,但您可能希望使用Boost。

答案 1 :(得分:0)

一般答案是在单位[0,1]上获得统一随机数,然后应用转换将该值映射到您需要的分布。 对于正常分发,请查看此帖子。 Converting a Uniform Distribution to a Normal Distribution