Package org.apache.commons.math.random
Interface RandomGenerator
- 
- All Known Implementing Classes:
 AbstractRandomGenerator,AbstractWell,BitsStreamGenerator,JDKRandomGenerator,MersenneTwister,RandomAdaptor,Well1024a,Well19937a,Well19937c,Well44497a,Well44497b,Well512a
public interface RandomGeneratorInterface extracted fromjava.util.Random. This interface is implemented byAbstractRandomGenerator.- Since:
 - 1.1
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleannextBoolean()Returns the next pseudorandom, uniformly distributedbooleanvalue from this random number generator's sequence.voidnextBytes(byte[] bytes)Generates random bytes and places them into a user-supplied byte array.doublenextDouble()Returns the next pseudorandom, uniformly distributeddoublevalue between0.0and1.0from this random number generator's sequence.floatnextFloat()Returns the next pseudorandom, uniformly distributedfloatvalue between0.0and1.0from this random number generator's sequence.doublenextGaussian()Returns the next pseudorandom, Gaussian ("normally") distributeddoublevalue with mean0.0and standard deviation1.0from this random number generator's sequence.intnextInt()Returns the next pseudorandom, uniformly distributedintvalue from this random number generator's sequence.intnextInt(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.longnextLong()Returns the next pseudorandom, uniformly distributedlongvalue from this random number generator's sequence.voidsetSeed(int seed)Sets the seed of the underlying random number generator using anintseed.voidsetSeed(int[] seed)Sets the seed of the underlying random number generator using anintarray seed.voidsetSeed(long seed)Sets the seed of the underlying random number generator using alongseed. 
 - 
 
- 
- 
Method Detail
- 
setSeed
void setSeed(int seed)
Sets the seed of the underlying random number generator using anintseed.Sequences of values generated starting with the same seeds should be identical.
- Parameters:
 seed- the seed value
 
- 
setSeed
void setSeed(int[] seed)
Sets the seed of the underlying random number generator using anintarray seed.Sequences of values generated starting with the same seeds should be identical.
- Parameters:
 seed- the seed value
 
- 
setSeed
void setSeed(long seed)
Sets the seed of the underlying random number generator using alongseed.Sequences of values generated starting with the same seeds should be identical.
- Parameters:
 seed- the seed value
 
- 
nextBytes
void nextBytes(byte[] bytes)
Generates random bytes and places them into a user-supplied byte array. The number of random bytes produced is equal to the length of the byte array.- Parameters:
 bytes- the non-null byte array in which to put the random bytes
 
- 
nextInt
int nextInt()
Returns the next pseudorandom, uniformly distributedintvalue from this random number generator's sequence. All 232 possible int values should be produced with (approximately) equal probability.- Returns:
 - the next pseudorandom, uniformly distributed 
intvalue from this random number generator's sequence 
 
- 
nextInt
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.- Parameters:
 n- the bound on the random number to be returned. Must be positive.- Returns:
 - a pseudorandom, uniformly distributed int value between 0 (inclusive) and n (exclusive).
 - Throws:
 java.lang.IllegalArgumentException- if n is not positive.
 
- 
nextLong
long nextLong()
Returns the next pseudorandom, uniformly distributedlongvalue from this random number generator's sequence. All 264 possible long values should be produced with (approximately) equal probability.- Returns:
 - the next pseudorandom, uniformly distributed 
longvalue from this random number generator's sequence 
 
- 
nextBoolean
boolean nextBoolean()
Returns the next pseudorandom, uniformly distributedbooleanvalue from this random number generator's sequence.- Returns:
 - the next pseudorandom, uniformly distributed
 
booleanvalue from this random number generator's sequence 
 
- 
nextFloat
float nextFloat()
Returns the next pseudorandom, uniformly distributedfloatvalue between0.0and1.0from this random number generator's sequence.- Returns:
 - the next pseudorandom, uniformly distributed 
floatvalue between0.0and1.0from this random number generator's sequence 
 
- 
nextDouble
double nextDouble()
Returns the next pseudorandom, uniformly distributeddoublevalue between0.0and1.0from this random number generator's sequence.- Returns:
 - the next pseudorandom, uniformly distributed
  
doublevalue between0.0and1.0from this random number generator's sequence 
 
- 
nextGaussian
double nextGaussian()
Returns the next pseudorandom, Gaussian ("normally") distributeddoublevalue with mean0.0and standard deviation1.0from this random number generator's sequence.- Returns:
 - the next pseudorandom, Gaussian ("normally") distributed
 
doublevalue with mean0.0and standard deviation1.0from this random number generator's sequence 
 
 - 
 
 -