Monday, 15 April 2013

Encapsulate c++ Random Number Generator -



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