尝试在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;
答案 0 :(得分:1)
您需要包含<boost/random/mersenne_twister.hpp>
才能使用boost :: mt19937