我正在为一个简单的骰子类尝试从C++11 中的新库生成随机数。我并没有真正掌握实际发生的情况,但参考资料显示了一个简单的例子:
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1,6);
int dice_roll = distribution(generator);
我在某处读到,使用“旧”方式,理想情况下,您应该只在应用程序中播种一次(例如在主函数中)。但是我想要一个易于重复使用的骰子类。那么,dice::roll()
尽管在应用程序中多次实例化和销毁多个 dice 对象,但在方法中使用此代码块是否可以?
目前我将生成器作为类成员,最后两行在 dice:roll() 方法中。看起来不错,但在我计算统计数据之前,我想我会在这里问...