Package org.hipparchus.random
Class RandomAdaptor
java.lang.Object
java.util.Random
org.hipparchus.random.RandomAdaptor
- All Implemented Interfaces:
Serializable,java.util.random.RandomGenerator,RandomGenerator
Extension of
Random wrapping a
RandomGenerator.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.random.RandomGenerator
java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator, java.util.random.RandomGenerator.JumpableGenerator, java.util.random.RandomGenerator.LeapableGenerator, java.util.random.RandomGenerator.SplittableGenerator, java.util.random.RandomGenerator.StreamableGenerator -
Constructor Summary
ConstructorsConstructorDescriptionRandomAdaptor(RandomGenerator randomGenerator) Construct a RandomAdaptor wrapping the supplied RandomGenerator. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the next pseudorandom, uniformly distributedbooleanvalue from this random number generator's sequence.voidnextBytes(byte[] bytes) Generates random bytes and places them into a user-supplied byte array.voidnextBytes(byte[] bytes, int offset, int len) Generates random bytes and places them into a user-supplied byte array.doubleReturns the next pseudorandom, uniformly distributeddoublevalue between0.0and1.0from this random number generator's sequence.floatReturns the next pseudorandom, uniformly distributedfloatvalue between0.0and1.0from this random number generator's sequence.doubleReturns the next pseudorandom, Gaussian ("normally") distributeddoublevalue with mean0.0and standard deviation1.0from this random number generator's sequence.intnextInt()Returns the next pseudorandom, uniformly distributedintvalue from this random number generator's sequence.intnextInt(int n) Returns a pseudorandom, uniformly distributedintvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.longnextLong()Returns the next pseudorandom, uniformly distributedlongvalue from this random number generator's sequence.longnextLong(long n) Returns a pseudorandom, uniformly distributedintvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.static Randomof(RandomGenerator randomGenerator) Factory method to create aRandomusing the suppliedRandomGenerator.voidsetSeed(int seed) Sets the seed of the underlying random number generator using anintseed.voidsetSeed(int[] seed) Sets the seed of the underlying random number generator using anintarray seed.voidsetSeed(long seed) Sets the seed of the underlying random number generator using alongseed.Methods inherited from class java.util.Random
doubles, doubles, doubles, doubles, from, ints, ints, ints, ints, longs, longs, longs, longs, next
-
Constructor Details
-
RandomAdaptor
Construct a RandomAdaptor wrapping the supplied RandomGenerator.- Parameters:
randomGenerator- the wrapped generator- Throws:
NullArgumentException- if randomGenerator is null
-
-
Method Details
-
of
Factory method to create aRandomusing the suppliedRandomGenerator.- Parameters:
randomGenerator- wrapped RandomGenerator instance- Returns:
- a Random instance wrapping the RandomGenerator
-
nextBoolean
public boolean nextBoolean()Returns the next pseudorandom, uniformly distributedbooleanvalue from this random number generator's sequence.- Specified by:
nextBooleanin interfacejava.util.random.RandomGenerator- Specified by:
nextBooleanin interfaceRandomGenerator- Overrides:
nextBooleanin classRandom- Returns:
- the next pseudorandom, uniformly distributed
booleanvalue from this random number generator's sequence
-
nextBytes
public void nextBytes(byte[] bytes) Generates random bytes and places them into a user-supplied byte array. The number of random bytes produced is equal to the length of the byte array.- Specified by:
nextBytesin interfacejava.util.random.RandomGenerator- Specified by:
nextBytesin interfaceRandomGenerator- Overrides:
nextBytesin classRandom- Parameters:
bytes- the non-null byte array in which to put the random bytes
-
nextBytes
public void nextBytes(byte[] bytes, int offset, int len) Generates random bytes and places them into a user-supplied byte array.- Specified by:
nextBytesin interfaceRandomGenerator- Parameters:
bytes- the non-null byte array in which to put the random bytesoffset- the starting index for inserting the generated bytes into the arraylen- the number of bytes to generate
-
nextDouble
public double nextDouble()Returns the next pseudorandom, uniformly distributeddoublevalue between0.0and1.0from this random number generator's sequence.- Specified by:
nextDoublein interfacejava.util.random.RandomGenerator- Specified by:
nextDoublein interfaceRandomGenerator- Overrides:
nextDoublein classRandom- Returns:
- the next pseudorandom, uniformly distributed
doublevalue between0.0and1.0from this random number generator's sequence
-
nextFloat
public float nextFloat()Returns the next pseudorandom, uniformly distributedfloatvalue between0.0and1.0from this random number generator's sequence.- Specified by:
nextFloatin interfacejava.util.random.RandomGenerator- Specified by:
nextFloatin interfaceRandomGenerator- Overrides:
nextFloatin classRandom- Returns:
- the next pseudorandom, uniformly distributed
floatvalue between0.0and1.0from this random number generator's sequence
-
nextGaussian
public double nextGaussian()Returns the next pseudorandom, Gaussian ("normally") distributeddoublevalue with mean0.0and standard deviation1.0from this random number generator's sequence.- Specified by:
nextGaussianin interfacejava.util.random.RandomGenerator- Specified by:
nextGaussianin interfaceRandomGenerator- Overrides:
nextGaussianin classRandom- Returns:
- the next pseudorandom, Gaussian ("normally") distributed
doublevalue with mean0.0and standard deviation1.0from this random number generator's sequence
-
nextInt
public int nextInt()Returns the next pseudorandom, uniformly distributedintvalue from this random number generator's sequence. All 232 possibleintvalues should be produced with (approximately) equal probability.- Specified by:
nextIntin interfacejava.util.random.RandomGenerator- Specified by:
nextIntin interfaceRandomGenerator- Overrides:
nextIntin classRandom- Returns:
- the next pseudorandom, uniformly distributed
intvalue from this random number generator's sequence
-
nextInt
public int nextInt(int n) Returns a pseudorandom, uniformly distributedintvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.- Specified by:
nextIntin interfacejava.util.random.RandomGenerator- Specified by:
nextIntin interfaceRandomGenerator- Overrides:
nextIntin classRandom- Parameters:
n- the bound on the random number to be returned. Must be positive.- Returns:
- a pseudorandom, uniformly distributed
intvalue between 0 (inclusive) and n (exclusive). - Throws:
IllegalArgumentException- if n is not positive.
-
nextLong
public long nextLong()Returns the next pseudorandom, uniformly distributedlongvalue from this random number generator's sequence. All 264 possiblelongvalues should be produced with (approximately) equal probability.- Specified by:
nextLongin interfacejava.util.random.RandomGenerator- Specified by:
nextLongin interfaceRandomGenerator- Overrides:
nextLongin classRandom- Returns:
- the next pseudorandom, uniformly distributed
longvalue from this random number generator's sequence
-
nextLong
public long nextLong(long n) Returns a pseudorandom, uniformly distributedintvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.- Specified by:
nextLongin interfacejava.util.random.RandomGenerator- Specified by:
nextLongin interfaceRandomGenerator- Parameters:
n- the bound on the random number to be returned. Must be positive.- Returns:
- a pseudorandom, uniformly distributed
intvalue between 0 (inclusive) and n (exclusive).
-
setSeed
public void setSeed(int seed) Sets the seed of the underlying random number generator using anintseed.Sequences of values generated starting with the same seeds should be identical.
- Specified by:
setSeedin interfaceRandomGenerator- Parameters:
seed- the seed value
-
setSeed
public void setSeed(int[] seed) Sets the seed of the underlying random number generator using anintarray seed.Sequences of values generated starting with the same seeds should be identical.
- Specified by:
setSeedin interfaceRandomGenerator- Parameters:
seed- the seed value
-
setSeed
public void setSeed(long seed) Sets the seed of the underlying random number generator using alongseed.Sequences of values generated starting with the same seeds should be identical.
- Specified by:
setSeedin interfaceRandomGenerator- Overrides:
setSeedin classRandom- Parameters:
seed- the seed value
-