来自 boost 工具包的随机数调用

random number invocation from boost toolkit

正在尝试在 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

完全按照说明所说,但问题是程序的其余部分无法识别这一点。我认为他们在那里遗漏了一些指导。有人知道我需要做什么吗?

附录,完整的修复是这样的: Step 1. 包含对应的hpp:

#include <boost/random/mersenne_twister.hpp>

第二步,使用正确的typedef语句: typedef boost::mt19937 base_generator_type;

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