Package openbook.util

Class Randomizer


  • public class Randomizer
    extends java.lang.Object
    A set of static utility functions for simulating pseudo-randomness.
    Author:
    Pinaki Poddar
    • Constructor Summary

      Constructors 
      Constructor Description
      Randomizer()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean probability​(double p)
      Returns true with a probability of p.
      static double random​(double min, double max)  
      static int random​(int n)
      Picks a random number between 0 (inclusive) and N (exclusive).
      static int random​(int min, int max)
      Picks a uniformly distributed random integer within the given range.
      static java.lang.String randomString​(int... segments)
      Generates a random alphanumeric String with each segment separated by a dash.
      static <T> T selectRandom​(java.util.List<T> list)
      Picks a random element from the given list.
      static <T> java.util.List<T> selectRandom​(java.util.List<T> list, int n)
      Selects n elements randomly from the given list.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Randomizer

        public Randomizer()
    • Method Detail

      • probability

        public static boolean probability​(double p)
        Returns true with a probability of p.
      • random

        public static int random​(int n)
        Picks a random number between 0 (inclusive) and N (exclusive).
      • random

        public static int random​(int min,
                                 int max)
        Picks a uniformly distributed random integer within the given range.
      • random

        public static double random​(double min,
                                    double max)
      • randomString

        public static java.lang.String randomString​(int... segments)
        Generates a random alphanumeric String with each segment separated by a dash.
      • selectRandom

        public static <T> T selectRandom​(java.util.List<T> list)
        Picks a random element from the given list.
      • selectRandom

        public static <T> java.util.List<T> selectRandom​(java.util.List<T> list,
                                                         int n)
        Selects n elements randomly from the given list.