所以我有一个Random对象:
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);
}
Run Code Online (Sandbox Code Playgroud)
什么是我可以改变(通过另一个函数或其他方式)分布的上限的最佳方式?
(也愿意就其他风格问题提出建议)