Encapsulate c++ Random Number Generator -
i'm building requires me
template<d> class distributionadapter { public: /** * @return number generated distribution function. */ virtual d operator()(random_number_generator& rng) = 0; }; random_number_generator supposed represent class of random number generator in c++, either std::random_device or pseudo random number generator. can tell me how should approach this, don't know if random number generator in c++ have mutual base of operations type
section § 26.5.1.3 of standard describes requirements random number generators.
in particular, generator must back upwards function phone call operator :
g() t returns value in closed interval [ g::min() , g::max() ] . amortized constant
so, although there no base of operations class shared every single generator, standard guarantees operator() nowadays in each of them : can phone call rng() in function.
c++ random encapsulation
No comments:
Post a Comment