Vì vậy, tôi có một đối tượng ngẫu nhiên:Vary loạt các 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);
}
cách tốt nhất mà tôi có thể thay đổi là gì (thông qua chức năng khác hay cách khác) trên ràng buộc của sự phân bố?
(cũng sẵn sàng tư vấn về các vấn đề kiểu khác)
Bạn không thể thay đổi giới hạn của 'phân phối' sau lần khởi tạo đầu tiên. Làm thế nào bạn nên tiến hành phụ thuộc rất nhiều vào những gì bạn sử dụng số ngẫu nhiên của bạn cho và tại sao bạn cần phải thay đổi giới hạn. – us2012