All Known Subinterfaces:
RandomGenerator.ArbitrarilyJumpableGenerator, RandomGenerator.JumpableGenerator, RandomGenerator.LeapableGenerator, RandomGenerator.SplittableGenerator, RandomGenerator.StreamableGenerator
All Known Implementing Classes:
Random, SecureRandom, SplittableRandom, ThreadLocalRandom

  • Nested Class Summary

    Nested Classes

    static interface 

    This interface is designed to provide a common protocol for objects that generate sequences of pseudorandom values and can easily jump forward, by an arbitrary amount, to a distant point in the state cycle.

    static interface 

    This interface is designed to provide a common protocol for objects that generate pseudorandom values and can easily jump forward, by a moderate amount (ex. 264) to a distant point in the state cycle.

    static interface 

    This interface is designed to provide a common protocol for objects that generate sequences of pseudorandom values and can easily not only jump but also leap forward, by a large amount (ex. 2128), to a very distant point in the state cycle.

    static interface 

    This interface is designed to provide a common protocol for objects that generate sequences of pseudorandom values and can be split into two objects (the original one and a new one) each of which obey that same protocol (and therefore can be recursively split indefinitely).

    static interface 

  • Method Summary

    doubles()

    Returns an effectively unlimited stream of pseudorandomly chosen double values.

    doubles(double randomNumberOrigin, double randomNumberBound)

    Returns an effectively unlimited stream of pseudorandomly chosen double values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    doubles(long streamSize)

    Returns a stream producing the given streamSize number of pseudorandomly chosen double values.

    doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)

    Returns a stream producing the given streamSize number of pseudorandomly chosen double values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    equiDoubles(double left, double right, boolean isLeftIncluded, boolean isRightIncluded)

    Returns an effectively unlimited stream of pseudorandomly chosen double values, where each value is between the specified left boundary and the specified right boundary.

    Returns a RandomGenerator meeting the minimal requirement of having an algorithm whose state bits are greater than or equal 64.

    ints()

    Returns an effectively unlimited stream of pseudorandomly chosen int values.

    ints(int randomNumberOrigin, int randomNumberBound)

    Returns an effectively unlimited stream of pseudorandomly chosen int values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    ints(long streamSize)

    Returns a stream producing the given streamSize number of pseudorandomly chosen int values.

    ints(long streamSize, int randomNumberOrigin, int randomNumberBound)

    Returns a stream producing the given streamSize number of pseudorandomly chosen int values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    default boolean

    Return true if the implementation of RandomGenerator (algorithm) has been marked for deprecation.

    longs()

    Returns an effectively unlimited stream of pseudorandomly chosen long values.

    longs(long streamSize)

    Returns a stream producing the given streamSize number of pseudorandomly chosen long values.

    longs(long randomNumberOrigin, long randomNumberBound)

    Returns an effectively unlimited stream of pseudorandomly chosen long values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    longs(long streamSize, long randomNumberOrigin, long randomNumberBound)

    Returns a stream producing the given streamSize number of pseudorandomly chosen long values, where each value is between the specified origin (inclusive) and the specified bound (exclusive).

    default boolean

    Returns a pseudorandomly chosen boolean value.

    default void

    nextBytes(byte[] bytes)

    Fills a user-supplied byte array with generated byte values pseudorandomly chosen uniformly from the range of values between -128 (inclusive) and 127 (inclusive).

    default double

    Returns a pseudorandom double value between zero (inclusive) and one (exclusive).

    default double

    nextDouble(double bound)

    Returns a pseudorandomly chosen double value between zero (inclusive) and the specified bound (exclusive).

    default double

    nextDouble(double origin, double bound)

    Returns a pseudorandomly chosen double value between the specified origin (inclusive) and the specified bound (exclusive).

    default double

    Returns a nonnegative double value pseudorandomly chosen from an exponential distribution whose mean is 1.

    default float

    nextFloat()

    Returns a pseudorandom float value between zero (inclusive) and one (exclusive).

    default float

    nextFloat(float bound)

    Returns a pseudorandomly chosen float value between zero (inclusive) and the specified bound (exclusive).

    default float

    nextFloat(float origin, float bound)

    Returns a pseudorandomly chosen float value between the specified origin (inclusive) and the specified bound (exclusive).

    default double

    Returns a double value pseudorandomly chosen from a Gaussian (normal) distribution whose mean is 0 and whose standard deviation is 1.

    default double

    nextGaussian(double mean, double stddev)

    Returns a double value pseudorandomly chosen from a Gaussian (normal) distribution with a mean and standard deviation specified by the arguments.

    default int

    nextInt()

    Returns a pseudorandomly chosen int value.

    default int

    nextInt(int bound)

    Returns a pseudorandomly chosen int value between zero (inclusive) and the specified bound (exclusive).

    default int

    nextInt(int origin, int bound)

    Returns a pseudorandomly chosen int value between the specified origin (inclusive) and the specified bound (exclusive).

    long

    nextLong()

    Returns a pseudorandomly chosen long value.

    default long

    nextLong(long bound)

    Returns a pseudorandomly chosen long value between zero (inclusive) and the specified bound (exclusive).

    default long

    nextLong(long origin, long bound)

    Returns a pseudorandomly chosen long value between the specified origin (inclusive) and the specified bound (exclusive).

  • Method Details

    • of

    • getDefault

    • isDeprecated

    • doubles

    • doubles

    • doubles

    • doubles

    • equiDoubles

    • ints

    • ints

    • ints

    • ints

    • longs

    • longs

    • longs

    • longs

    • nextBoolean

    • nextBytes

    • nextFloat

    • nextFloat

    • nextFloat

    • nextDouble

    • nextDouble

    • nextDouble

    • nextInt

    • nextInt

    • nextInt

    • nextLong

    • nextLong

    • nextLong

    • nextGaussian

    • nextGaussian

    • nextExponential