Class PRNG


  • public class PRNG
    extends java.lang.Object
    Fast Pseudo Random Number Generators.

    Given a seed a PRNG generates a sequence of numbers that cannot be reasonably predicted. Two PRNGs must generate the same random sequence of numbers if given the same seed. K-Note: Use SecureRandom instead

    • Method Detail

      • create

        public static PRNG create​(int seed)
      • create

        public static PRNG create()
      • next

        public double next()
      • bool

        public static boolean bool​(PRNG gen)
      • long53

        public static long long53​(PRNG gen,
                                  long min,
                                  long max)
      • unsignedLong53

        public static long unsignedLong53​(PRNG gen,
                                          long min,
                                          long max)
      • int32

        public static int int32​(PRNG gen,
                                int min,
                                int max)
      • uint32

        public static int uint32​(PRNG gen,
                                 int min,
                                 int max)
      • real53

        public static double real53​(PRNG gen)
      • nextChar

        public static java.lang.String nextChar​(PRNG gen)
        original method name: char
        Returns:
      • letter

        public static java.lang.String letter​(PRNG gen)
      • word

        public static java.lang.String word​(PRNG gen)
        Parameters:
        gen -
        Returns:
        A random word (0-20 characters) without spaces consisting of letters (a-z)
      • word

        public static java.lang.String word​(PRNG gen,
                                            int minLen,
                                            int maxLen)
        Parameters:
        gen -
        minLen -
        maxLen -
        Returns:
        A random word (0-20 characters) without spaces consisting of letters (a-z)
      • utf16Rune

        public static java.lang.String utf16Rune​(PRNG gen)
      • utf16String

        public static java.lang.String utf16String​(PRNG gen)
      • utf16String

        public static java.lang.String utf16String​(PRNG gen,
                                                   int maxlen)
      • oneOf

        public static <T> T oneOf​(PRNG gen,
                                  T[] array)
      • oneOf

        public static <T> T oneOf​(PRNG gen,
                                  java.util.List<T> list)
      • uint8Array

        public static Uint8Array uint8Array​(PRNG gen,
                                            int len)