public interface RandomNumber
The common interface for all classes that generate random numbers. RandomNumbers can output the generated number as an integer (long) or a U(0,1).
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.
|
void |
resetSeed()
Resets seed to last setSeed() value
|
void |
setSeed(long seed)
Set the random number seed for this RandomNumber.
|
void |
setSeeds(long[] seed)
Sets the seeds of this RandomNumber to the given values.
|
void setSeed(long seed)
seed
- The new random number seedlong getSeed()
void resetSeed()
void setSeeds(long[] seed)
seed
- The new array of seedslong[] getSeeds()
double draw()
long drawLong()
double getMultiplier()