public override double GenerateValue() { var primer = Math.Sqrt(-(2 * Math.Log(UniformRandom.NextDouble(), Math.E))); var sen = Math.Sin(2 * Math.PI * UniformRandom.NextDouble()); return(Math.Sqrt(S2) * primer * sen + M); }
public override double GenerateValue() { return(A + (B - A) * UniformRandom.NextDouble()); }
public override double GenerateValue() { return(-(1 / L * Math.Log(UniformRandom.NextDouble(), Math.E))); }