Package org.instancio

Interface Random

All Known Implementing Classes:
DefaultRandom

public interface Random
Provides methods for generating random values such as numbers, booleans, characters, and strings.
  • Method Summary

    Modifier and Type
    Method
    Description
    alphanumeric(int length)
    Generates a random alphanumeric String comprised of [a-z, A-Z, 0-9].
    char
    Returns a random alphanumeric character, [a-z, A-Z, 0-9].
    byte
    byteRange(byte min, byte max)
    Returns a random byte within the given range.
    char
    Returns a random alphabetic character, [a-z, A-Z].
    boolean
    diceRoll(boolean precondition)
    Returns true with a 1/6 probability, but only if the precondition is true.
    digits(int length)
    Generates a random String comprised of digits [0-9].
    double
    doubleRange(double min, double max)
    Returns a random double within the given range.
    float
    floatRange(float min, float max)
    Returns a random float within the given range.
    long
    Returns the seed value used by the random number generator.
    int
    intRange(int min, int max)
    Returns a random int within the given range.
    long
    longRange(long min, long max)
    Returns a random long within the given range.
    lowerCaseAlphabetic(int length)
    Generates a lower case String comprised of [a-z].
    char
    Returns a random lower alphabetic character, [a-z].
    mixedCaseAlphabetic(int length)
    Generates a random mixed case String comprised of [a-z, A-Z].
    <T> T
    oneOf(Collection<T> collection)
    Returns a random element from the given collection.
    <T> T
    oneOf(T... array)
    Returns a random element from the given array.
    short
    shortRange(short min, short max)
    Returns a random short within the given range.
    boolean
    Returns a random boolean with a 0.5 probability.
    upperCaseAlphabetic(int length)
    Generates a random upper case String comprised of [A-Z].
    char
    Returns a random upper alphabetic character, [A-Z].
  • Method Details

    • getSeed

      long getSeed()
      Returns the seed value used by the random number generator.
      Returns:
      seed value
    • trueOrFalse

      boolean trueOrFalse()
      Returns a random boolean with a 0.5 probability.
      Returns:
      a random true or false
    • diceRoll

      boolean diceRoll(boolean precondition)
      Returns true with a 1/6 probability, but only if the precondition is true.
      Parameters:
      precondition - required for returning true value
      Returns:
      a random true with 1/6 probability.
    • byteRange

      byte byteRange(byte min, byte max)
      Returns a random byte within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random byte between the min and max, inclusive
    • shortRange

      short shortRange(short min, short max)
      Returns a random short within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random short between the min and max, inclusive
    • intRange

      int intRange(int min, int max)
      Returns a random int within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random int between the min and max, inclusive
    • longRange

      long longRange(long min, long max)
      Returns a random long within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random long between the min and max, inclusive
    • floatRange

      float floatRange(float min, float max)
      Returns a random float within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random float between the min and max, inclusive
    • doubleRange

      double doubleRange(double min, double max)
      Returns a random double within the given range.
      Parameters:
      min - lower bound
      max - upper bound (inclusive)
      Returns:
      a random double between the min and max, inclusive
    • character

      char character()
      Returns a random alphabetic character, [a-z, A-Z].
      Returns:
      random character, either lower or upper case
    • alphanumericCharacter

      char alphanumericCharacter()
      Returns a random alphanumeric character, [a-z, A-Z, 0-9].
      Returns:
      an alphanumeric character
    • lowerCaseCharacter

      char lowerCaseCharacter()
      Returns a random lower alphabetic character, [a-z].
      Returns:
      random lower character
    • upperCaseCharacter

      char upperCaseCharacter()
      Returns a random upper alphabetic character, [A-Z].
      Returns:
      random uppercase character
    • lowerCaseAlphabetic

      String lowerCaseAlphabetic(int length)
      Generates a lower case String comprised of [a-z].
      Parameters:
      length - of a string to generate
      Returns:
      random lower case String with given length
    • upperCaseAlphabetic

      String upperCaseAlphabetic(int length)
      Generates a random upper case String comprised of [A-Z].
      Parameters:
      length - of a string to generate
      Returns:
      random upper case String with given length
    • mixedCaseAlphabetic

      String mixedCaseAlphabetic(int length)
      Generates a random mixed case String comprised of [a-z, A-Z].
      Parameters:
      length - of a string to generate
      Returns:
      random mixed case String with given length
    • alphanumeric

      String alphanumeric(int length)
      Generates a random alphanumeric String comprised of [a-z, A-Z, 0-9].
      Parameters:
      length - of a string to generate
      Returns:
      random alphanumeric String with given length
    • digits

      String digits(int length)
      Generates a random String comprised of digits [0-9].
      Parameters:
      length - of a string to generate
      Returns:
      random String comprised of digits with given length
    • oneOf

      <T> T oneOf(T... array)
      Returns a random element from the given array.
      Type Parameters:
      T - element type
      Parameters:
      array - to pick a value from
      Returns:
      random element
    • oneOf

      <T> T oneOf(Collection<T> collection)
      Returns a random element from the given collection.
      Type Parameters:
      T - element type
      Parameters:
      collection - to pick a value from
      Returns:
      random element