According to this post, intuitive seeding with std::random_device may not produce the expected results. In particular, if the Mersenne Twister engine is used, not all the initialization states can be reached. Using seed_seq doesn't helper either, since it is not a bijection.
This all, as far as I understand, means that not the std::uniform_int_distribution will not really be uniform - because not all seed values are possible.
I'd like to simply generate a couple of random numbers. While this is a really interesting topic which I will certainly devote some of my free time, many people may not have this possibility.
So the question is: how should I properly seed the std::default_random_engine so that it simply does what I expect?