コード例 #1
0
 public override double Next()
 {
     //return _lambda * Math.Pow(Math.E, -_lambda * _uniformGenerator.Next());
     return(Math.Log(1 - _uniformGenerator.Next()) / -_lambda);
 }
コード例 #2
0
        public override double Next()
        {
            return((_uniformGenerator.Next(12).Sum() - 6) * _sigma + _m);

            //return Math.Pow(Math.E, -Math.Pow(_uniformGenerator.Next() - _m, 2) / (2 * Math.Pow(_sigma, 2)) ) / Math.Sqrt(2 * Math.PI * Math.Pow(_sigma, 2));
        }