RandomGenerator (Java SE 26 & JDK 26)
- 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 interfaceThis 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 interfaceThis 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 interfaceThis 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 interfaceThis 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
doublevalues.doubles(double randomNumberOrigin, double randomNumberBound) Returns an effectively unlimited stream of pseudorandomly chosen
doublevalues, where each value is between the specified origin (inclusive) and the specified bound (exclusive).doubles(long streamSize) Returns a stream producing the given
streamSizenumber of pseudorandomly chosendoublevalues.doubles(long streamSize, double randomNumberOrigin, double randomNumberBound) Returns a stream producing the given
streamSizenumber of pseudorandomly chosendoublevalues, 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
doublevalues, where each value is between the specifiedleftboundary and the specifiedrightboundary.Returns a
RandomGeneratormeeting 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
intvalues.ints(int randomNumberOrigin, int randomNumberBound) Returns an effectively unlimited stream of pseudorandomly chosen
intvalues, where each value is between the specified origin (inclusive) and the specified bound (exclusive).ints(long streamSize) Returns a stream producing the given
streamSizenumber of pseudorandomly chosenintvalues.ints(long streamSize, int randomNumberOrigin, int randomNumberBound) Returns a stream producing the given
streamSizenumber of pseudorandomly chosenintvalues, where each value is between the specified origin (inclusive) and the specified bound (exclusive).default booleanReturn true if the implementation of RandomGenerator (algorithm) has been marked for deprecation.
longs()Returns an effectively unlimited stream of pseudorandomly chosen
longvalues.longs(long streamSize) Returns a stream producing the given
streamSizenumber of pseudorandomly chosenlongvalues.longs(long randomNumberOrigin, long randomNumberBound) Returns an effectively unlimited stream of pseudorandomly chosen
longvalues, 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
streamSizenumber of pseudorandomly chosenlongvalues, where each value is between the specified origin (inclusive) and the specified bound (exclusive).default booleanReturns a pseudorandomly chosen
booleanvalue.default voidnextBytes(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 doubleReturns a pseudorandom
doublevalue between zero (inclusive) and one (exclusive).default doublenextDouble(double bound) Returns a pseudorandomly chosen
doublevalue between zero (inclusive) and the specified bound (exclusive).default doublenextDouble(double origin, double bound) Returns a pseudorandomly chosen
doublevalue between the specified origin (inclusive) and the specified bound (exclusive).default doubleReturns a nonnegative
doublevalue pseudorandomly chosen from an exponential distribution whose mean is 1.default floatReturns a pseudorandom
floatvalue between zero (inclusive) and one (exclusive).default floatnextFloat(float bound) Returns a pseudorandomly chosen
floatvalue between zero (inclusive) and the specified bound (exclusive).default floatnextFloat(float origin, float bound) Returns a pseudorandomly chosen
floatvalue between the specified origin (inclusive) and the specified bound (exclusive).default doubleReturns a
doublevalue pseudorandomly chosen from a Gaussian (normal) distribution whose mean is 0 and whose standard deviation is 1.default doublenextGaussian(double mean, double stddev) Returns a
doublevalue pseudorandomly chosen from a Gaussian (normal) distribution with a mean and standard deviation specified by the arguments.default intnextInt()Returns a pseudorandomly chosen
intvalue.default intnextInt(int bound) Returns a pseudorandomly chosen
intvalue between zero (inclusive) and the specified bound (exclusive).default intnextInt(int origin, int bound) Returns a pseudorandomly chosen
intvalue between the specified origin (inclusive) and the specified bound (exclusive).longnextLong()Returns a pseudorandomly chosen
longvalue.default longnextLong(long bound) Returns a pseudorandomly chosen
longvalue between zero (inclusive) and the specified bound (exclusive).default longnextLong(long origin, long bound) Returns a pseudorandomly chosen
longvalue 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
-