public class RandomAdaptor extends java.util.Random implements RandomGenerator
java.util.Random wrapping a
RandomGenerator.| Constructor and Description |
|---|
RandomAdaptor(RandomGenerator randomGenerator)
Construct a RandomAdaptor wrapping the supplied RandomGenerator.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Random |
createAdaptor(RandomGenerator randomGenerator)
Factory method to create a
Random using the supplied
RandomGenerator. |
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. |
public RandomAdaptor(RandomGenerator randomGenerator)
randomGenerator - the wrapped generatorpublic static java.util.Random createAdaptor(RandomGenerator randomGenerator)
Random using the supplied
RandomGenerator.randomGenerator - wrapped RandomGenerator instancepublic boolean nextBoolean()
boolean value from this random number generator's
sequence.nextBoolean in interface RandomGeneratornextBoolean in class java.util.Randomboolean value from this random number generator's
sequencepublic void nextBytes(byte[] bytes)
nextBytes in interface RandomGeneratornextBytes in class java.util.Randombytes - the non-null byte array in which to put the
random bytespublic double nextDouble()
double value between 0.0 and
1.0 from this random number generator's sequence.nextDouble in interface RandomGeneratornextDouble in class java.util.Randomdouble value between 0.0 and
1.0 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 RandomGeneratornextFloat in class java.util.Randomfloat
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 RandomGeneratornextGaussian in class java.util.Randomdouble value with mean 0.0 and
standard deviation 1.0 from this random number
generator's sequencepublic 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 RandomGeneratornextInt in class java.util.Randomint
value from this random number generator's sequencepublic int nextInt(int n)
nextInt in interface RandomGeneratornextInt in class java.util.Randomn - the bound on the random number to be returned. Must be
positive.java.lang.IllegalArgumentException - if n is not 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 RandomGeneratornextLong in class java.util.Randomlong
value from this random number generator's sequencepublic void setSeed(int seed)
int seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorseed - 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 RandomGeneratorseed - the seed valuepublic void setSeed(long seed)
long seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorsetSeed in class java.util.Randomseed - the seed valueCopyright © 2010 - 2023 Adobe. All Rights Reserved