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 boolean
getBoolean(double p)
<T extends Enum<T>>
TgetEnum(Class<T> retType)
Get 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.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
-