public class MersenneTwister64 extends java.lang.Object implements RandomNumberGenerator
Similar to the regular Mersenne Twister but is implemented use
64-bit registers (Java long) and produces
different output.
| Constructor and Description |
|---|
MersenneTwister64()
Constructor.
|
MersenneTwister64(long seed)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
next(int numbits)
Returns up to 32 random bits.
|
double |
nextDouble()
Returns the next pseudorandom, uniformly distributed double value
between 0.0 and 1.0 from this random number generator's sequence.
|
void |
nextDoubles(double[] d)
Returns a vector of pseudorandom, uniformly distributed double values
between 0.0 and 1.0 from this random number generator's sequence.
|
int |
nextInt()
Returns the next pseudorandom, uniformly distributed int value
from this random number generator's sequence.
|
int |
nextInt(int n)
Returns a pseudorandom, uniformly distributed int value
between 0 (inclusive) and the specified value (exclusive),
drawn from this random number generator's sequence.
|
long |
nextLong()
Returns the next pseudorandom, uniformly distributed long value
from this random number generator's sequence.
|
void |
setSeed(long seed)
Initialize the random generator with a seed.
|
public MersenneTwister64()
public MersenneTwister64(long seed)
seed - public void setSeed(long seed)
RandomNumberGeneratorsetSeed in interface RandomNumberGeneratorpublic int next(int numbits)
RandomNumberGeneratornext in interface RandomNumberGeneratorpublic double nextDouble()
RandomNumberGeneratornextDouble in interface RandomNumberGeneratorpublic void nextDoubles(double[] d)
RandomNumberGeneratornextDoubles in interface RandomNumberGeneratorpublic int nextInt()
RandomNumberGeneratornextInt in interface RandomNumberGeneratorpublic int nextInt(int n)
RandomNumberGeneratornextInt in interface RandomNumberGeneratorpublic long nextLong()
RandomNumberGeneratornextLong in interface RandomNumberGenerator