title: Generate random number between 0 and 1 with gaussian distributes
body: <p>I want to write a method in C# to generate a random number with gaussian distributes in range <code>[0:1]</code> ( and in advance in [0-x] ) .
  I found this code but not work correctly</p>
  
  <pre><code>Random rand = new Random(); //reuse this if you are generating many
  double u1 = rand.NextDouble(); //these are uniform(0,1) random doubles
  double u2 = rand.NextDouble();
  double randStdNormal = Math.Abs( Math.Sqrt(-2.0 * Math.Log(u1)) * 
                                   Math.Sin(2.0 * Math.PI * u2));
  </code></pre>