title: How "good" is this method for generating random numbers?
body: <p>I was searching on google for RNGCryptoServiceProvider with examples on how to limit the range between Max and Min, and still get an even distribution. Before I used modulo operator, but sometimes it I get strange values (above Max)... 
  Anyways this code (credit to unknown) seeds Random with a new seed from RNGCCryptoServiceProvider, everytime the method is called. What do you guys think? </p>
  
  <pre><code>public static int GetRandom(int min, int max)
  {
    byte[] b = new byte[sizeof(int)];
    new System.Security.Cryptography.RNGCryptoServiceProvider().GetBytes(b);
    int i = BitConverter.ToInt32(b, 0);
    Random r = new Random(i);
    return r.Next(min, max);
  }
  </code></pre>