title: "Resetting" pseudo-random number generator seed multiple times?
body: <p>Today, my friend had a thought that setting the seed of a pseudo-random number generator multiple times using the pseudo-random number generated to "make things more randomized".</p>
  
  <p>An example in C#:</p>
  
  <pre class="lang-cs prettyprint-override"><code>// Initiate one with a time-based seed
  Random rand = new Random(milliseconds_since_unix_epoch());
  // Then loop for a_number_of_times...
  for (int i = 0; i &lt; a_number_of_times; i++)
  {
      // ... to initiate with the next random number generated
      rand = new Random(rand.Next());
  }
  // So is `rand` now really random?
  assert(rand.Next() is really_random);
  </code></pre>
  
  <p>But I was thinking that this could probably increase the chance of getting a repeated seed being used for the pseudo-random number generator.</p>
  
  <p>Will this</p>
  
  <ol>
  <li>make things more randomized,</li>
  <li>making it loop through a certain number of seeds used, or</li>
  <li>does nothing to the randomness (i.e. neither increase nor decrease)?</li>
  </ol>
  
  <p>Could any expert in pseudo-random number generators give some detailed explanations so that I can convince my friend? I would be happy to see answers explaining further detail in some pseudo-random number generator algorithm.</p>