void Rnd::time(void) { _seed(static_cast<unsigned int>(::time(NULL))); }
random_gen() : _rand01( 0, 1 ) , _random( _rng, _rand01 ) { _seed(); }
void Rnd::seed(unsigned int s) { _seed(s); }