C# Класс 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
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GetUint ( ) : uint
SimpleRNG ( ) : System

Описание методов

GetBeta() публичный статический Метод

public static GetBeta ( double a, double b ) : double
a double
b double
Результат double

GetCauchy() публичный статический Метод

public static GetCauchy ( double median, double scale ) : double
median double
scale double
Результат double

GetChiSquare() публичный статический Метод

public static GetChiSquare ( double degreesOfFreedom ) : double
degreesOfFreedom double
Результат double

GetExponential() публичный статический Метод

public static GetExponential ( ) : double
Результат double

GetExponential() публичный статический Метод

public static GetExponential ( double mean ) : double
mean double
Результат double

GetGamma() публичный статический Метод

public static GetGamma ( double shape, double scale ) : double
shape double
scale double
Результат double

GetInverseGamma() публичный статический Метод

public static GetInverseGamma ( double shape, double scale ) : double
shape double
scale double
Результат double

GetLaplace() публичный статический Метод

public static GetLaplace ( double mean, double scale ) : double
mean double
scale double
Результат double

GetLogNormal() публичный статический Метод

public static GetLogNormal ( double mu, double sigma ) : double
mu double
sigma double
Результат double

GetNormal() публичный статический Метод

public static GetNormal ( ) : double
Результат double

GetNormal() публичный статический Метод

public static GetNormal ( double mean, double standardDeviation ) : double
mean double
standardDeviation double
Результат double

GetStudentT() публичный статический Метод

public static GetStudentT ( double degreesOfFreedom ) : double
degreesOfFreedom double
Результат double

GetUniform() публичный статический Метод

public static GetUniform ( ) : double
Результат double

GetWeibull() публичный статический Метод

public static GetWeibull ( double shape, double scale ) : double
shape double
scale double
Результат double

SetSeed() публичный статический Метод

public static SetSeed ( uint u ) : void
u uint
Результат void

SetSeed() публичный статический Метод

public static SetSeed ( uint u, uint v ) : void
u uint
v uint
Результат void

SetSeedFromSystemTime() публичный статический Метод

public static SetSeedFromSystemTime ( ) : void
Результат void