public class MersenneTwister
extends org.spaceroots.mantissa.random.MersenneTwister
MersenneTwister
which also adds additional setSeed()
methods.Constructor and Description |
---|
MersenneTwister()
Creates a new random number generator using the current time as the seed.
|
MersenneTwister(byte[] seed)
Creates a new random number generator using a byte array seed.
|
MersenneTwister(int seed)
Creates a new random number generator using a single int seed.
|
MersenneTwister(int[] seed)
Creates a new random number generator using an int array seed.
|
MersenneTwister(long seed)
Creates a new random number generator using a single long seed.
|
Modifier and Type | Method and Description |
---|---|
protected int |
next(int bits) |
void |
setSeed(byte[] seed)
Reinitialize the generator as if just built with the given byte array seed.
|
void |
setSeed(int seed) |
void |
setSeed(int[] seed) |
void |
setSeed(long seed) |
public MersenneTwister()
public MersenneTwister(int seed)
public MersenneTwister(int[] seed)
public MersenneTwister(long seed)
public MersenneTwister(byte[] seed)
public void setSeed(int seed)
setSeed
in class org.spaceroots.mantissa.random.MersenneTwister
public void setSeed(int[] seed)
setSeed
in class org.spaceroots.mantissa.random.MersenneTwister
public void setSeed(long seed)
setSeed
in class org.spaceroots.mantissa.random.MersenneTwister
public void setSeed(byte[] seed)
The state of the generator is exactly the same as a new generator built with the same seed.
seed
- the initial seed (8 bits byte array), if null
the seed of the generator will be related to the current timeprotected int next(int bits)
next
in class org.spaceroots.mantissa.random.MersenneTwister