public class MersenneTwisterDC extends java.lang.Object implements RandomNumber
Modifier and Type | Field and Description |
---|---|
private int |
aaa |
private int |
i |
private int |
lmask |
private int |
maskB |
private int |
maskC |
private int |
mm |
private static double |
MULTIPLIER |
private int |
nn |
private long |
originalSeed |
private int |
rr |
private int |
shift0 |
private int |
shift1 |
private int |
shiftB |
private int |
shiftC |
private int[] |
state |
private int |
umask |
private static int |
UNSIGNED_MASK |
private int |
wmask |
private int |
ww |
Constructor and Description |
---|
MersenneTwisterDC() |
Modifier and Type | Method and Description |
---|---|
double |
draw()
Draws a random number and returns it as U(0,1)
|
long |
drawLong()
Draws a random number and returns it as an integer.
|
double |
getMultiplier()
Returns the value for this RandomNumber needed to scale
a number produced by drawLong to result in U(0,1).
|
long |
getSeed()
Returns the current (not original) seed for this RandomNumber.
|
long[] |
getSeeds()
Gets the current (not original) value of the seeds for this RandomNumber.
|
java.lang.String |
paramString() |
void |
resetSeed()
Resets seed to last setSeed() value
|
void |
setSeed(long seed)
Set the random number seed for this RandomNumber.
|
void |
setSeeds(long[] data)
If data.length == 15, use sgenrand to initialize state data[0] must be > 0).
|
void |
sgenrand(long seed) |
java.lang.String |
toString() |
private int aaa
private int mm
private int nn
private int rr
private int ww
private int wmask
private int umask
private int lmask
private int shift0
private int shift1
private int shiftB
private int shiftC
private int maskB
private int maskC
private int i
private int[] state
private static final int UNSIGNED_MASK
private static final double MULTIPLIER
private long originalSeed
public void sgenrand(long seed)
public double draw()
RandomNumber
draw
in interface RandomNumber
public long drawLong()
RandomNumber
drawLong
in interface RandomNumber
public double getMultiplier()
RandomNumber
getMultiplier
in interface RandomNumber
public long getSeed()
RandomNumber
getSeed
in interface RandomNumber
public long[] getSeeds()
RandomNumber
getSeeds
in interface RandomNumber
public void resetSeed()
RandomNumber
resetSeed
in interface RandomNumber
public void setSeed(long seed)
RandomNumber
setSeed
in interface RandomNumber
seed
- The new random number seedpublic void setSeeds(long[] data)
setSeeds
in interface RandomNumber
data
- The new array of seedspublic java.lang.String paramString()
public java.lang.String toString()
toString
in class java.lang.Object