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()
RandomNumberdraw in interface RandomNumberpublic long drawLong()
RandomNumberdrawLong in interface RandomNumberpublic double getMultiplier()
RandomNumbergetMultiplier in interface RandomNumberpublic long getSeed()
RandomNumbergetSeed in interface RandomNumberpublic long[] getSeeds()
RandomNumbergetSeeds in interface RandomNumberpublic void resetSeed()
RandomNumberresetSeed in interface RandomNumberpublic void setSeed(long seed)
RandomNumbersetSeed in interface RandomNumberseed - The new random number seedpublic void setSeeds(long[] data)
setSeeds in interface RandomNumberdata - The new array of seedspublic java.lang.String paramString()
public java.lang.String toString()
toString in class java.lang.Object