I want to write a method in C# to generate a random number with gaussian distributes in range [0:1]
( and in advance in [0-x] ) .
I found this code but not work correctly
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));