【发布时间】:2012-08-12 00:14:40
【问题描述】:
当我看到This Post 时,我希望学习如何在 C++ 中从正态分布生成数字。它给出了一个很好的例子,但我仍然不确定boost::variate_generator<boost::mt19937&, boost::normal_distribution<> > var_nor(rng, nd); 中的& 是什么意思。如果我这里没有包含这个&,会产生什么影响?
另外,在阅读Boost's official website上的教程时,我发现用boost::random::uniform_int_distribution<> dist(1, 6)生成分布对象后,他们可以通过调用dist(gen)直接生成随机数(这里的gen是随机引擎) ,而不调用“variate_generator”对象。当然,这是为了生成均匀的随机数,但我很好奇我是否可以对正态分布做同样的事情,作为调用“variate_generator”的另一种方法?
【问题讨论】:
标签: c++ boost distribution