从boost工具包调用随机数



尝试在Windows 7, Vis Studio 2013上使用Boost工具包。

我已经成功地在这里运行了他们的例子

代码中有一组行:

// This is a typedef for a random number generator.
// Try boost::mt19937 or boost::ecuyer1988 instead of boost::minstd_rand
typedef boost::minstd_rand base_generator_type;

我注释掉了类型定义,用

代替
typedef  boost::mt19937

完全符合指令的要求,但问题是程序的其余部分无法识别这一点。我想他们在那里留下了一些指示。有人知道我需要做什么吗?

附录,完整的修复如下:步骤1。包括相应的hpp:

#include <boost/random/mersenne_twister.hpp>

步骤2。使用正确的typedef语句:typepedef boost::mt19937 base_generator_type;

您需要包含<boost/random/mersenne_twister.hpp>才能使用boost::mt19937

最新更新