【发布时间】:2013-05-16 18:07:24
【问题描述】:
我正在尝试编写一个函数,该函数接受一个最小值和一个最大值,并在它们之间返回一个随机双精度值。我试图使用 Boost::variate_generator 来获得两个双精度之间的随机数,但问题是我无法更改它的分布,所以我必须在每次调用时创建一个新种子。如果我每次调用它都创建一个新种子,它就违背了伪随机数生成器的目的。
有没有办法在下面得到这样的东西,Boost 不是必需的,它似乎给出了很好的结果。
double getRandom(double min, double max);
{
return randomNumberBetweenMinAndMax;
}
【问题讨论】:
标签: c++ random boost-random