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 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

      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