Così ho un oggetto a caso:Vary gamma di 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);
}
Qual è il modo migliore che posso variare (tramite un'altra funzione o in altro modo) il limite superiore della distribuzione?
(anche disposti a prendere consigli su altre questioni di stile)
Non è possibile variare i limiti della 'distribution' dopo la prima di loro l'inizializzazione. Il modo in cui dovresti procedere dipende molto da cosa usi i tuoi numeri casuali e perché hai bisogno di cambiare i limiti. – us2012