【发布时间】:2018-06-17 21:52:03
【问题描述】:
我是 C++ 新手,但有数学背景。我正在尝试创建一个随机数生成器,它将输出 1.00 到 2.00 之间的小数(美元金额),分布近似正态(因此平均值为 1.50)。
现在,我从来没有尝试过这样的事情,也没有找到一个类似的问题,它专门从一组具有正态分布概率的数字中吐出一个元素。在这个模型中,1.50 最有可能出现,1.00 或 2.00 几乎没有机会出现。
编写 p.d.f 很容易。对于平均值 = 1.50 和 3*sigma = 0.5 --> sigma = 1/6 的正态分布(因此几乎所有数据都在 1.00 和 2.00 之间)。然而,不仅仅是不知道如何用 C++ 将这条曲线下的 101 个区域(我认为无法解析解决)集成,这对我来说听起来并不高效。我知道 C++ 中有一个正态分布函数。
有人可以用 cmets 帮我写出来吗?谢谢
【问题讨论】: