title: Visual Basic Randomize() vs New Random
body: <p>It seems that <code>Randomize()</code> &amp; <code>Rnd()</code> aren't used anymore.  </p>
  
  <p>Instead people make something like:</p>
  
  <pre><code>Dim rng as New Random()
  Dim randomNo as Integer = rng.Next(10) ' this is a random number between 0 and 10.
  Dim anotherRandomNo as Integer = rng.Next(10) ' a different random number.
  </code></pre>
  
  <p>Could someone tell me why this is considered "better" in most circumstances?</p>