Package smile.math.random
Class MersenneTwister
- java.lang.Object
-
- smile.math.random.MersenneTwister
-
- All Implemented Interfaces:
RandomNumberGenerator
public class MersenneTwister extends java.lang.Object implements RandomNumberGenerator
-
-
Constructor Summary
Constructors Constructor Description MersenneTwister()Constructor.MersenneTwister(int seed)Constructor.MersenneTwister(long seed)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intnext(int numbits)Returns up to 32 random bits.doublenextDouble()Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.voidnextDoubles(double[] d)Returns a vector of pseudorandom, uniformly distributed double values between 0.0 and 1.0 from this random number generator's sequence.intnextInt()Returns the next pseudorandom, uniformly distributed int value 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 distributed long value from this random number generator's sequence.voidsetSeed(int seed)voidsetSeed(long seed)Initialize the random generator with a seed.
-
-
-
Method Detail
-
setSeed
public void setSeed(long seed)
Description copied from interface:RandomNumberGeneratorInitialize the random generator with a seed.- Specified by:
setSeedin interfaceRandomNumberGenerator
-
setSeed
public void setSeed(int seed)
-
next
public int next(int numbits)
Description copied from interface:RandomNumberGeneratorReturns up to 32 random bits.- Specified by:
nextin interfaceRandomNumberGenerator
-
nextDouble
public double nextDouble()
Description copied from interface:RandomNumberGeneratorReturns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.- Specified by:
nextDoublein interfaceRandomNumberGenerator
-
nextDoubles
public void nextDoubles(double[] d)
Description copied from interface:RandomNumberGeneratorReturns a vector of pseudorandom, uniformly distributed double values between 0.0 and 1.0 from this random number generator's sequence.- Specified by:
nextDoublesin interfaceRandomNumberGenerator
-
nextInt
public int nextInt()
Description copied from interface:RandomNumberGeneratorReturns the next pseudorandom, uniformly distributed int value from this random number generator's sequence.- Specified by:
nextIntin interfaceRandomNumberGenerator
-
nextInt
public int nextInt(int n)
Description copied from interface:RandomNumberGeneratorReturns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.- Specified by:
nextIntin interfaceRandomNumberGenerator
-
nextLong
public long nextLong()
Description copied from interface:RandomNumberGeneratorReturns the next pseudorandom, uniformly distributed long value from this random number generator's sequence.- Specified by:
nextLongin interfaceRandomNumberGenerator
-
-