title: How should I properly seed C++11 std::default_random_engine?
body: <p>According to <a href="http://www.pcg-random.org/posts/cpp-seeding-surprises.html" rel="noreferrer">this</a> post, intuitive seeding with <code>std::random_device</code> 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. </p>
  
  <p>This all, as far as I understand, means that not the <code>std::uniform_int_distribution</code> will not really be uniform - because not all seed values are possible.</p>
  
  <p>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. </p>
  
  <p>So the question is: how should I properly seed the <code>std::default_random_engine</code> so that it simply does what I expect?</p>