|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.math3.random.SynchronizedRandomGenerator
public class SynchronizedRandomGenerator
Any RandomGenerator
implementation can be thread-safe if it
is used through an instance of this class.
This is achieved by enclosing calls to the methods of the actual
generator inside the overridden synchronized
methods of this
class.
Constructor Summary | |
---|---|
SynchronizedRandomGenerator(RandomGenerator rng)
Creates a synchronized wrapper for the given RandomGenerator
instance. |
Method Summary | |
---|---|
boolean |
nextBoolean()
Returns the next pseudorandom, uniformly distributed boolean value from this random number generator's
sequence. |
void |
nextBytes(byte[] bytes)
Generates random bytes and places them into a user-supplied byte array. |
double |
nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and
1.0 from this random number generator's sequence. |
float |
nextFloat()
Returns the next pseudorandom, uniformly distributed float
value between 0.0 and 1.0 from this random
number generator's sequence. |
double |
nextGaussian()
Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard
deviation 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(int seed)
Sets the seed of the underlying random number generator using an int seed. |
void |
setSeed(int[] seed)
Sets the seed of the underlying random number generator using an int array seed. |
void |
setSeed(long seed)
Sets the seed of the underlying random number generator using a long seed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SynchronizedRandomGenerator(RandomGenerator rng)
RandomGenerator
instance.
rng
- Generator whose methods will be called through
their corresponding overridden synchronized version.
To ensure thread-safety, the wrapped generator must
not be used directly.Method Detail |
---|
public void setSeed(int seed)
int
seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed
in interface RandomGenerator
seed
- the seed valuepublic void setSeed(int[] seed)
int
array seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed
in interface RandomGenerator
seed
- the seed valuepublic void setSeed(long seed)
long
seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed
in interface RandomGenerator
seed
- the seed valuepublic void nextBytes(byte[] bytes)
nextBytes
in interface RandomGenerator
bytes
- the non-null byte array in which to put the
random bytespublic int nextInt()
int
value from this random number generator's sequence.
All 232 possible int values
should be produced with (approximately) equal probability.
nextInt
in interface RandomGenerator
int
value from this random number generator's sequencepublic int nextInt(int n)
nextInt
in interface RandomGenerator
n
- the bound on the random number to be returned. Must be
positive.
public long nextLong()
long
value from this random number generator's sequence. All
264 possible long values
should be produced with (approximately) equal probability.
nextLong
in interface RandomGenerator
long
value from this random number generator's sequencepublic boolean nextBoolean()
boolean
value from this random number generator's
sequence.
nextBoolean
in interface RandomGenerator
boolean
value from this random number generator's
sequencepublic float nextFloat()
float
value between 0.0
and 1.0
from this random
number generator's sequence.
nextFloat
in interface RandomGenerator
float
value between 0.0
and 1.0
from this
random number generator's sequencepublic double nextDouble()
double
value between 0.0
and
1.0
from this random number generator's sequence.
nextDouble
in interface RandomGenerator
double
value between 0.0
and
1.0
from this random number generator's sequencepublic double nextGaussian()
double
value with mean 0.0
and standard
deviation 1.0
from this random number generator's sequence.
nextGaussian
in interface RandomGenerator
double
value with mean 0.0
and
standard deviation 1.0
from this random number
generator's sequence
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |