I've just switched from int rand(void) to c++11's random library, with all the engines and the distributions.
So It's pretty convenient to be able to have the distribution objects to generate uniform floats or integers, but I wonder if there is the need to have multiple engine objects in one program.
Let's say I use randomness in three different ways, in the same game, in no particular order:
1. generate a uniform x position from 0.0 to 100.0 (enemy spawn location)
2. generate a uniform fraction [0.0, 1.0) (enemy spawn chance)
3. generate a uniform integer from 1 to 3 (randomly choose a power-up)
Is it "more correct" to use one generator with its own seed for each purpose, or it is fine to just use the same generator with different distributions?