Package org.eclipse.mosaic.lib.math
Class DefaultRandomNumberGenerator
java.lang.Object
org.eclipse.mosaic.lib.math.DefaultRandomNumberGenerator
- All Implemented Interfaces:
RandomNumberGenerator
- Direct Known Subclasses:
KissRandomNumberGenerator
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultRandomNumberGenerator
(long seed) DefaultRandomNumberGenerator
(Random randomImpl) -
Method Summary
Modifier and TypeMethodDescriptiondouble
Returns a random double between 0 and 1.double
Returns a Gaussian distributed random double between -1.0 and 1.0.void
Randomly permutes the specified list using this source of randomness.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.mosaic.lib.math.RandomNumberGenerator
nextBoolean, nextDouble, nextGaussian, nextInt, nextInt, nextInt, nextLong
-
Constructor Details
-
DefaultRandomNumberGenerator
public DefaultRandomNumberGenerator() -
DefaultRandomNumberGenerator
public DefaultRandomNumberGenerator(long seed) -
DefaultRandomNumberGenerator
-
-
Method Details
-
nextDouble
public double nextDouble()Description copied from interface:RandomNumberGenerator
Returns a random double between 0 and 1.- Specified by:
nextDouble
in interfaceRandomNumberGenerator
- Returns:
- the random double
-
nextGaussian
public double nextGaussian()Description copied from interface:RandomNumberGenerator
Returns a Gaussian distributed random double between -1.0 and 1.0.- Specified by:
nextGaussian
in interfaceRandomNumberGenerator
- Returns:
- the Gaussian distributed random double
-
shuffle
Description copied from interface:RandomNumberGenerator
Randomly permutes the specified list using this source of randomness.- Specified by:
shuffle
in interfaceRandomNumberGenerator
- Parameters:
list
- the list to permute
-