Class RandomRG

java.lang.Object
java.util.Random
edu.wisc.game.util.RandomRG
All Implemented Interfaces:
Serializable, java.util.random.RandomGenerator

public class RandomRG extends Random
See Also:
  • 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

      public Vector<Integer> randomSubsetPermuted(int n, int m)
      A random subset of m numbers out of [0:n-1], in random order
    • randomSubsetOrdered

      public Vector<Integer> randomSubsetOrdered(int n, int m)
    • 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

      public <T extends Enum<T>> T getEnum(Class<T> retType)
      Get a random value of a specified enum class