Class RandomRG

    • Constructor Detail

      • RandomRG

        public RandomRG()
      • RandomRG

        public RandomRG​(long seed)
    • Method Detail

      • 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)
      • randomVector

        public Vector<Integer> randomVector​(int n,
                                            int m)
        A random "bag" of m numbers, each one independently drawn out of [0:n-1]
      • 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)
        A random subset of m numbers out of [0:n-1], in ascending order
      • 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