Package edu.wisc.game.util
Class RandomRG
java.lang.Object
java.util.Random
edu.wisc.game.util.RandomRG
- All Implemented Interfaces:
Serializable
public class RandomRG extends Random
- See Also:
- Serialized Form
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description booleangetBoolean(double p)<T extends Enum<T>>
TgetEnum(Class<T> retType)Get a random value of a specified enum classintgetExp(int M, double L)doublegetExpDouble(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.intgetInRange(int[] z)intgetInRange(int min, int max)Generates a random integer number x, uniformly distributed among the (max-min+1) values: min ≤ x ≤ max.Vector<Integer>randomSubsetOrdered(int n, int m)Vector<Integer>randomSubsetPermuted(int n, int m)A random subset of m numbers out of [0:n-1], in random order
-
Constructor Details
-
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
-