public override double Next() { //return _lambda * Math.Pow(Math.E, -_lambda * _uniformGenerator.Next()); return(Math.Log(1 - _uniformGenerator.Next()) / -_lambda); }
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)); }