Previous: RNG members, Up: Random Number Generators


9.7 Detailed listing of RNGs

To save space in the below list, template parameters have been omitted and only constructors are listed. The notation [a,b] means an interval which includes the endpoints a and b; (a,b) is an interval which does not include the endpoints.

9.7.1 random/uniform.h

     Uniform<>()

Continuous uniform distribution on [0,1).

     UniformClosedOpen<>()

Continuous uniform distribution on [0,1). Same as Uniform<>.

     UniformClosed<>()

Continuous uniform distribution on [0,1].

     UniformOpen<>()

Continuous uniform distribution on (0,1).

     UniformOpenClosed<>()

Continuous uniform distribution on (0,1].

9.7.2 random/normal.h

     NormalUnit<>()

Continuous normal distribution with mean 0 and variance 1.

     Normal<>(T mean, T standardDeviation)

Continuous normal distribution with specified mean and standard deviation.

9.7.3 random/exponential.h

     ExponentialUnit<>()

Continuous exponential distribution with mean 1.

     Exponential<>(T mean)

Continuous exponential distribution with specified mean.

9.7.4 random/beta.h

     Beta<>(T a, T b)

Beta distribution with parameters a and b. The mean of the distribution is a/(a+b) and its variance is ab/((a+b)^2(a+b+1)). Use the method setParameters(T a, T b) to change the parameters.

9.7.5 random/chisquare.h

     ChiSquare<>(T df)

\chi^2 distribution with df degrees of freedom. The parameter df must be positive. Use the method setDF(T df) to change the degrees of freedom.

9.7.6 random/gamma.h

     Gamma<>(T mean)

Gamma distribution with specified mean. The mean must be positive. Use the method setMean(T mean) to change the mean.

9.7.7 random/F.h

     F<>(T numeratorDF, T denominatorDF)

F distribution with numerator and denominator degrees of freedom specified. Both these parameters must be positive. Use setDF(T dfn, T dfd) to change the degrees of freedom.

9.7.8 random/discrete-uniform.h

     DiscreteUniform<>(T n)

Discrete uniform distribution over 0, 1, \ldots, n-1.