public class JDKRandomGenerator extends Object implements Serializable
RandomGenerator adapter that delegates the random number
 generation to the standard Random class.| Constructor and Description | 
|---|
| JDKRandomGenerator()Creates an instance with an arbitrary seed. | 
| JDKRandomGenerator(long seed)Creates an instance with the given seed. | 
| JDKRandomGenerator(Random random)Creates an instance that wraps the given  Randominstance. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | clearCache()Clears the cache used by the default implementation of
  nextGaussian. | 
| boolean | nextBoolean()Returns the next pseudorandom, uniformly distributed
  booleanvalue from this random number generator's sequence. | 
| void | nextBytes(byte[] bytes)Generates random bytes and places them into a user-supplied
 byte array. | 
| void | nextBytes(byte[] bytes,
         int start,
         int len)Generates random bytes and places them into a user-supplied
 byte array. | 
| double | nextDouble()Returns the next pseudorandom, uniformly distributed
  doublevalue between0.0and1.0from this random number generator's sequence. | 
| float | nextFloat()Returns the next pseudorandom, uniformly distributed  floatvalue between0.0and1.0from this random
 number generator's sequence. | 
| double | nextGaussian()Returns the next pseudorandom, Gaussian ("normally") distributed
  doublevalue with mean0.0and standard
 deviation1.0from this random number generator's sequence. | 
| int | nextInt()Returns the next pseudorandom, uniformly distributed  intvalue from this random number generator's sequence. | 
| int | nextInt(int n)Returns a pseudorandom, uniformly distributed  intvalue
 between 0 (inclusive) and the specified value (exclusive), drawn from
 this random number generator's sequence. | 
| long | nextLong()Returns the next pseudorandom, uniformly distributed  longvalue from this random number generator's sequence. | 
| long | nextLong(long n)Returns a pseudorandom, uniformly distributed  intvalue
 between 0 (inclusive) and the specified value (exclusive), drawn from
 this random number generator's sequence. | 
| void | setSeed(int seed)Sets the seed of the underlying random number generator using an
  intseed. | 
| void | setSeed(int[] seed)Sets the seed of the underlying random number generator using an
  intarray seed. | 
| void | setSeed(long seed)Sets the seed of the underlying random number generator using a
  longseed. | 
| String | toString() | 
public JDKRandomGenerator()
public JDKRandomGenerator(long seed)
seed - Initial seed.public JDKRandomGenerator(Random random)
Random instance.random - JDK Random instance that will generate the
 the random data.MathIllegalArgumentException - if random is nullpublic void setSeed(int seed)
int seed.
 Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorseed - the seed valuepublic void setSeed(long seed)
long seed.
 Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorseed - the seed valuepublic void setSeed(int[] seed)
int array seed.
 Sequences of values generated starting with the same seeds should be identical.
setSeed in interface RandomGeneratorseed - the seed valuepublic void nextBytes(byte[] bytes)
nextBytes in interface RandomGeneratorbytes - the non-null byte array in which to put the random bytespublic int nextInt()
int
 value from this random number generator's sequence.
 
 All 232 possible int values should be produced
 with (approximately) equal probability.
nextInt in interface RandomGeneratorint
 value from this random number generator's sequencepublic long nextLong()
long
 value from this random number generator's sequence. All 264
 possible long values should be produced with (approximately)
 equal probability.nextLong in interface RandomGeneratorlong
 value from this random number generator's sequencepublic boolean nextBoolean()
boolean value from this random number generator's sequence.nextBoolean in interface RandomGeneratorboolean value from this random number generator's
 sequencepublic float nextFloat()
float
 value between 0.0 and 1.0 from this random
 number generator's sequence.nextFloat in interface RandomGeneratorfloat
 value between 0.0 and 1.0 from this
 random number generator's sequencepublic double nextDouble()
double value between 0.0 and
 1.0 from this random number generator's sequence.nextDouble in interface RandomGeneratordouble value between 0.0 and
  1.0 from this random number generator's sequencepublic double nextGaussian()
double value with mean 0.0 and standard
 deviation 1.0 from this random number generator's sequence.nextGaussian in interface RandomGeneratordouble value with mean 0.0 and
 standard deviation 1.0 from this random number
  generator's sequencepublic int nextInt(int n)
int value
 between 0 (inclusive) and the specified value (exclusive), drawn from
 this random number generator's sequence.nextInt in interface RandomGeneratorn - the bound on the random number to be returned. Must be positive.int
 value between 0 (inclusive) and n (exclusive).public void nextBytes(byte[] bytes,
                      int start,
                      int len)
bytes - the non-null byte array in which to put the random bytesstart - the starting index for inserting the generated bytes into
 the arraylen - the number of bytes to generatepublic long nextLong(long n)
int value
 between 0 (inclusive) and the specified value (exclusive), drawn from
 this random number generator's sequence.nextLong in interface RandomGeneratorn - the bound on the random number to be returned. Must be positive.int
 value between 0 (inclusive) and n (exclusive).protected void clearCache()
nextGaussian.Copyright © 2016–2020 Hipparchus.org. All rights reserved.