Package smile.math.random
Interface RandomNumberGenerator
-
- All Known Implementing Classes:
MersenneTwister
,UniversalGenerator
public interface RandomNumberGenerator
Random number generator interface.- Author:
- Haifeng Li
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
next(int numbits)
Returns up to 32 random bits.double
nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.void
nextDoubles(double[] d)
Returns a vector of pseudorandom, uniformly distributed double values between 0.0 and 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(long seed)
Initialize the random generator with a seed.
-
-
-
Method Detail
-
setSeed
void setSeed(long seed)
Initialize the random generator with a seed.
-
next
int next(int numbits)
Returns up to 32 random bits.
-
nextInt
int nextInt()
Returns the next pseudorandom, uniformly distributed int value 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.
-
nextLong
long nextLong()
Returns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.
-
nextDouble
double nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.
-
nextDoubles
void nextDoubles(double[] d)
Returns a vector of pseudorandom, uniformly distributed double values between 0.0 and 1.0 from this random number generator's sequence.
-
-