我想在C#中编写一个方法,以高斯分布的形式在范围[0:1]
(并且预先在[0-x]范围内)生成随机数。
我找到了这段代码,但它不能正常工作。
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));