Quando stiamo usando un generatore di numeri casuali in C#, siamo in grado di definire una variabile comeC++ equivalente di new Random (seme) in C#
private Random _rndGenerator;
in una classe e quindi chiamare
_rndGenerator = new Random(seed);
correttamente nel costruttore della classe.
La mia domanda è:
Che cosa è un C++ equivalente di tale definizione (vale a dire un RNG in una classe). Penso che non sia un approccio corretto per usare
srand((unsigned int)seed);
giusto?
E se non si utilizza un set di strumenti C++ 11, c'è [Boost.Random] (http://www.boost.org/libs/random/), che la libreria casuale C++ 11 era liberamente basato su. In ogni caso, per favore, non usare 'rand'. – ildjarn
Ben scritto! :-) –
'rng_type :: result_type' dovrebbe probabilmente essere' engine_type :: result_type' – MSalters