C# Class SharpMath.SimpleRNG

SimpleRNG is a simple random number generator based on George Marsaglia's MWC (multiply with carry) generator. Although it is very simple, it passes Marsaglia's DIEHARD series of random number generator tests. Written by John D. Cook http://www.johndcook.com Project page: http://www.codeproject.com/Articles/25172/Simple-Random-Number-Generation
Mostra file Open project: Patapom/GodComplex Class Usage Examples

Public Methods

Method Description
GetBeta ( double a, double b ) : double
GetCauchy ( double median, double scale ) : double
GetChiSquare ( double degreesOfFreedom ) : double
GetExponential ( ) : double
GetExponential ( double mean ) : double
GetGamma ( double shape, double scale ) : double
GetInverseGamma ( double shape, double scale ) : double
GetLaplace ( double mean, double scale ) : double
GetLogNormal ( double mu, double sigma ) : double
GetNormal ( ) : double
GetNormal ( double mean, double standardDeviation ) : double
GetStudentT ( double degreesOfFreedom ) : double
GetUniform ( ) : double
GetWeibull ( double shape, double scale ) : double
SetSeed ( uint u ) : void
SetSeed ( uint u, uint v ) : void
SetSeedFromSystemTime ( ) : void

Private Methods

Method Description
GetUint ( ) : uint
SimpleRNG ( ) : System

Method Details

GetBeta() public static method

public static GetBeta ( double a, double b ) : double
a double
b double
return double

GetCauchy() public static method

public static GetCauchy ( double median, double scale ) : double
median double
scale double
return double

GetChiSquare() public static method

public static GetChiSquare ( double degreesOfFreedom ) : double
degreesOfFreedom double
return double

GetExponential() public static method

public static GetExponential ( ) : double
return double

GetExponential() public static method

public static GetExponential ( double mean ) : double
mean double
return double

GetGamma() public static method

public static GetGamma ( double shape, double scale ) : double
shape double
scale double
return double

GetInverseGamma() public static method

public static GetInverseGamma ( double shape, double scale ) : double
shape double
scale double
return double

GetLaplace() public static method

public static GetLaplace ( double mean, double scale ) : double
mean double
scale double
return double

GetLogNormal() public static method

public static GetLogNormal ( double mu, double sigma ) : double
mu double
sigma double
return double

GetNormal() public static method

public static GetNormal ( ) : double
return double

GetNormal() public static method

public static GetNormal ( double mean, double standardDeviation ) : double
mean double
standardDeviation double
return double

GetStudentT() public static method

public static GetStudentT ( double degreesOfFreedom ) : double
degreesOfFreedom double
return double

GetUniform() public static method

public static GetUniform ( ) : double
return double

GetWeibull() public static method

public static GetWeibull ( double shape, double scale ) : double
shape double
scale double
return double

SetSeed() public static method

public static SetSeed ( uint u ) : void
u uint
return void

SetSeed() public static method

public static SetSeed ( uint u, uint v ) : void
u uint
v uint
return void

SetSeedFromSystemTime() public static method

public static SetSeedFromSystemTime ( ) : void
return void