Class Well19937c
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.AbstractWell
org.apache.commons.rng.core.source32.Well19937a
org.apache.commons.rng.core.source32.Well19937c
- All Implemented Interfaces:
RandomIntSource
,RestorableUniformRandomProvider
,UniformRandomProvider
This class implements the WELL19937c pseudo-random number generator
from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.
This generator is described in a paper by François Panneton, Pierre L'Ecuyer and Makoto Matsumoto Improved Long-Period Generators Based on Linear Recurrences Modulo 2 ACM Transactions on Mathematical Software, 32, 1 (2006). The errata for the paper are in wellrng-errata.txt.
- Since:
- 1.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.rng.core.source32.AbstractWell
AbstractWell.IndexTable
-
Field Summary
Fields inherited from class org.apache.commons.rng.core.source32.AbstractWell
index, v
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.commons.rng.core.source32.AbstractWell
getStateInternal, setStateInternal
Methods inherited from class org.apache.commons.rng.core.source32.IntProvider
nextBoolean, nextBytes, nextBytes, nextBytesFill, nextDouble, nextInt, nextLong, resetCachedState
Methods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toString
-
Constructor Details
-
Well19937c
public Well19937c(int[] seed) Creates a new random number generator.- Parameters:
seed
- Initial seed.
-
-
Method Details
-
next
public int next()Return the next random value.- Specified by:
next
in interfaceRandomIntSource
- Overrides:
next
in classWell19937a
- Returns:
- the next random value.
-