Using uniform_int_distribution for Reliable Randomness in C++