What is a good random number generator to use for a game in C++?
My considerations are:
Mersenne Twister is typical in the industry, especially since it lends itself well to SIMD and can be made super fast. Knuth is popular too (thanks, David).
In most game applications speed is really the critical factor, since players are going to complain about low framerate a lot more than they will complain about the fact that there is a slight bias towards generating a 3 whenever it is preceded by a 7, 2, and 9 in that order.
The exception of course is gambling for money, but there your relevant licensing authority will specifically lay out the algorithms that you can use.