|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.random.BitsStreamGenerator
public abstract class BitsStreamGenerator
Base class for random number generators that generates bits streams.
| Constructor Summary | |
|---|---|
BitsStreamGenerator()
Creates a new random number generator. |
|
| Method Summary | |
|---|---|
protected abstract int |
next(int bits)
Generate next pseudorandom number. |
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. |
abstract void |
setSeed(int seed)
Sets the seed of the underlying random number generator using an int seed. |
abstract void |
setSeed(int[] seed)
Sets the seed of the underlying random number generator using an int array seed. |
abstract 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 BitsStreamGenerator()
| Method Detail |
|---|
public abstract 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 abstract 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 abstract void setSeed(long seed)
long seed.
Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorseed - the seed valueprotected abstract int next(int bits)
This method is the core generation algorithm. It is used by all the
public generation methods for the various primitive types nextBoolean(), nextBytes(byte[]), nextDouble(),
nextFloat(), nextGaussian(), nextInt(),
next(int) and nextLong().
bits - number of random bits to produce
public boolean nextBoolean()
boolean value from this random number generator's
sequence.
nextBoolean in interface RandomGeneratorboolean value from this random number generator's
sequencepublic void nextBytes(byte[] bytes)
nextBytes in interface RandomGeneratorbytes - 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 RandomGeneratordouble 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 RandomGeneratorfloat
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 RandomGeneratordouble 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 RandomGeneratorint
value from this random number generator's sequence
public int nextInt(int n)
throws IllegalArgumentException
nextInt in interface RandomGeneratorn - the bound on the random number to be returned. Must be
positive.
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 RandomGeneratorlong
value from this random number generator's sequence
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||