boost工具包中的随机数调用

时间:2016-11-08 20:08:37

标签: visual-studio boost random mt19937

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

我已成功运行他们的示例here

代码中有一组行:

// 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并替换为

typedef  boost::mt19937

正如指令所说,但问题是程序的其余部分无法识别这一点。我认为他们在那里停了一些指示。有谁知道我需要做什么?

附录,完整的解决方法是这样的: 步骤1.包括相应的hpp:

#include <boost/random/mersenne_twister.hpp>

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

1 个答案:

答案 0 :(得分:1)

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