Does std::mt19937 require warmup?
Mersenne Twister is a shift-register based pRNG (pseudo-random number generator) and is therefore subject to bad seeds with long runs of 0s or 1s that lead to relatively predictable results until the internal state is mixed up enough. However the constructor which takes a single value uses a complicated function on that seed value which … Read more