public class RandomAdaptor extends Random implements RandomGenerator
Random
wrapping a
RandomGenerator
.Constructor and Description |
---|
RandomAdaptor(RandomGenerator randomGenerator)
Construct a RandomAdaptor wrapping the supplied RandomGenerator.
|
Modifier and Type | Method and Description |
---|---|
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.
|
void |
nextBytes(byte[] bytes,
int offset,
int len)
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. |
long |
nextLong(long n)
Returns a pseudorandom, uniformly distributed
int value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence. |
static Random |
of(RandomGenerator randomGenerator)
Factory method to create a
Random using the supplied
RandomGenerator . |
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 generatorNullArgumentException
- if randomGenerator is nullpublic static Random of(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 RandomGenerator
nextBoolean
in class Random
boolean
value from this random number generator's
sequencepublic void nextBytes(byte[] bytes)
nextBytes
in interface RandomGenerator
nextBytes
in class Random
bytes
- the non-null byte array in which to put the
random bytespublic void nextBytes(byte[] bytes, int offset, int len)
nextBytes
in interface RandomGenerator
bytes
- the non-null byte array in which to put the random bytesoffset
- the starting index for inserting the generated bytes into
the arraylen
- the number of bytes to generatepublic double nextDouble()
double
value between 0.0
and
1.0
from this random number generator's sequence.nextDouble
in interface RandomGenerator
nextDouble
in class Random
double
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 RandomGenerator
nextFloat
in class Random
float
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
nextGaussian
in class Random
double
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 RandomGenerator
nextInt
in class Random
int
value from this random number generator's sequencepublic int nextInt(int n)
int
value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.nextInt
in interface RandomGenerator
nextInt
in class Random
n
- the bound on the random number to be returned. Must be
positive.int
value between 0 (inclusive) and n (exclusive).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 RandomGenerator
nextLong
in class Random
long
value from this random number generator's sequencepublic long nextLong(long n)
int
value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.nextLong
in interface RandomGenerator
n
- the bound on the random number to be returned. Must be positive.int
value between 0 (inclusive) and n (exclusive).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
setSeed
in class Random
seed
- the seed valueCopyright © 2016–2017 Hipparchus.org. All rights reserved.