AbstractWell
, ISAACRandom
, JDKRandomGenerator
, MersenneTwister
, RandomAdaptor
, RandomDataGenerator
, SynchronizedRandomGenerator
, Well1024a
, Well19937a
, Well19937c
, Well44497a
, Well44497b
, Well512a
public interface RandomGenerator
Modifier and Type | Method | 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. |
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. |
void setSeed(int seed)
int
seed.
Sequences of values generated starting with the same seeds should be identical.
seed
- the seed valuevoid setSeed(int[] seed)
int
array seed.
Sequences of values generated starting with the same seeds should be identical.
seed
- the seed valuevoid setSeed(long seed)
long
seed.
Sequences of values generated starting with the same seeds should be identical.
seed
- the seed valuevoid nextBytes(byte[] bytes)
bytes
- the non-null byte array in which to put the random bytesvoid nextBytes(byte[] bytes, int offset, int len)
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 generateMathIllegalArgumentException
- if offset < 0
or
offset + len >= bytes.length
int nextInt()
int
value from this random number generator's sequence.
All 232 possible int
values should be produced
with (approximately) equal probability.
int
value from this random number generator's sequenceint nextInt(int n)
int
value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.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.long nextLong()
long
value from this random number generator's sequence. All 264
possible long
values should be produced with (approximately)
equal probability.long
value from this random number generator's sequencelong nextLong(long n)
int
value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.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.boolean nextBoolean()
boolean
value from this random number generator's sequence.boolean
value from this random number generator's
sequencefloat nextFloat()
float
value between 0.0
and 1.0
from this random
number generator's sequence.float
value between 0.0
and 1.0
from this
random number generator's sequencedouble nextDouble()
double
value between 0.0
and
1.0
from this random number generator's sequence.double
value between 0.0
and
1.0
from this random number generator's sequencedouble nextGaussian()
double
value with mean 0.0
and standard
deviation 1.0
from this random number generator's sequence.double
value with mean 0.0
and
standard deviation 1.0
from this random number
generator's sequenceCopyright © 2016–2018 Hipparchus.org. All rights reserved.