Class PRNG

java.lang.Object
io.keikai.doc.collab.lib0.PRNG

public class PRNG extends 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 Details

    • 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 String nextChar(PRNG gen)
      original method name: char
      Returns:
    • letter

      public static String letter(PRNG gen)
    • word

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

      public static 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 String utf16Rune(PRNG gen)
    • utf16String

      public static String utf16String(PRNG gen)
    • utf16String

      public static String utf16String(PRNG gen, int maxlen)
    • oneOf

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

      public static <T> T oneOf(PRNG gen, List<T> list)
    • uint8Array

      public static Uint8Array uint8Array(PRNG gen, int len)