title: how to generate multipile random number sequences independently in c++?
body: <p>in my view, a seeded pseudo-random number generator will produce a deterministic sequence of numbers. in order to get 2 random sequence in one program, 2 generators with different seed are needed. that is:</p>
  <pre><code>default_random_engine gen1(1);
  default_random_engine gen1(2);
  uniform_int_distribution&lt;int&gt; dist(1, 5);
  for (int i = 0; i &lt; 100; ++i)
  {
      seq1[i] = dist(gen1);
      seq2[i] = dist(gen2);
  }
  </code></pre>
  <ol>
  <li>can i use only 1 generator to produce 2 independant sequences?</li>
  <li>should i create a new distribution object for each sequence?</li>
  </ol>