所以我有一个随机对象:
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);
}
我如何以最佳方式改变(通过另一个函数或其他方式)分布的上限?
(也愿意听取关于其他样式问题的建议)
.param
方法是新的。由于这个问题现在已经五年了,也许最好的做法是将另一个标记为重复,并修改此处的被接受答案?或者只是保留问题不变 :) - LordAro