예제 #1
0
        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);
        }
예제 #2
0
 public override double GenerateValue()
 {
     return(A + (B - A) * UniformRandom.NextDouble());
 }
예제 #3
0
 public override double GenerateValue()
 {
     return(-(1 / L * Math.Log(UniformRandom.NextDouble(), Math.E)));
 }