范围所以我有一个随机的对象:而变化uniform_int_distribution
typedef unsigned int uint32;
class Random {
public:
Random() = default;
Random(std::mt19937::result_type seed) : eng(seed) {}
private:
uint32 DrawNumber();
std::mt19937 eng{std::random_device{}()};
std::uniform_int_distribution<uint32> uniform_dist{0, UINT32_MAX};
};
uint32 Random::DrawNumber()
{
return uniform_dist(eng);
}
什么是我可以改变的最佳方式(通过另一个函数或其他方式)的上限分布的?
(也愿意就其他风格问题提供建议)
后第一初始化它们不能改变'distribution'的边界。你应该如何继续下去,很大程度上取决于你使用随机数的原因以及为什么你需要改变边界。 – us2012