The random engine should be initialized once (with seed).
prefer std::mersenne_twister_engine.
std::mersenne_twister_engine