Package edu.wisc.game.util
Class RandomRG
java.lang.Object
java.util.Random
edu.wisc.game.util.RandomRG
- All Implemented Interfaces:
Serializable
,java.util.random.RandomGenerator
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.random.RandomGenerator
java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator, java.util.random.RandomGenerator.JumpableGenerator, java.util.random.RandomGenerator.LeapableGenerator, java.util.random.RandomGenerator.SplittableGenerator, java.util.random.RandomGenerator.StreamableGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getBoolean
(double p) <T extends Enum<T>>
TGet a random value of a specified enum classint
getExp
(int M, double L) double
getExpDouble
(double M, double L) Returns an exponentially distributed random real number in the range [0, M], with the probability density dropping by e at L.int
getInRange
(int[] z) int
getInRange
(int min, int max) Generates a random integer number x, uniformly distributed among the (max-min+1) values: min ≤ x ≤ max.randomSubsetOrdered
(int n, int m) randomSubsetPermuted
(int n, int m) A random subset of m numbers out of [0:n-1], in random orderMethods inherited from class java.util.Random
doubles, doubles, doubles, doubles, from, ints, ints, ints, ints, longs, longs, longs, longs, next, nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong, setSeed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.random.RandomGenerator
isDeprecated, nextDouble, nextDouble, nextExponential, nextFloat, nextFloat, nextGaussian, nextInt, nextLong, nextLong
-
Constructor Details
-
RandomRG
public RandomRG() -
RandomRG
public RandomRG(long seed)
-
-
Method Details
-
getBoolean
public boolean getBoolean(double p) - Parameters:
p
- The probability of the return value being true- Returns:
- a random boolean number.
-
getInRange
public int getInRange(int min, int max) Generates a random integer number x, uniformly distributed among the (max-min+1) values: min ≤ x ≤ max. -
getInRange
public int getInRange(int[] z) -
randomSubsetPermuted
A random subset of m numbers out of [0:n-1], in random order -
randomSubsetOrdered
-
getExpDouble
public double getExpDouble(double M, double L) Returns an exponentially distributed random real number in the range [0, M], with the probability density dropping by e at L. -
getExp
public int getExp(int M, double L) -
getEnum
Get a random value of a specified enum class
-