Package org.apache.commons.rng.simple
Class JDKRandomBridge
java.lang.Object
java.util.Random
org.apache.commons.rng.simple.JDKRandomBridge
- All Implemented Interfaces:
java.io.Serializable
public final class JDKRandomBridge
extends java.util.Random
Subclass of
Random that delegates to a
RestorableUniformRandomProvider instance but will otherwise rely
on the base class for generating all the random types.
Legacy applications coded against the JDK's API could use this subclass
of Random in order to replace its linear congruential generator
by any RandomSource.
- Since:
- 1.0
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description JDKRandomBridge(RandomSource source, java.lang.Object seed)Creates a new instance. -
Method Summary
Modifier and Type Method Description protected intnext(int n)Delegates the generation of 32 random bits to theRandomSourceargument provided atconstruction.voidsetSeed(long seed)
-
Constructor Details
-
JDKRandomBridge
Creates a new instance.- Parameters:
source- Source of randomness.seed- Seed. Can benull.
-
-
Method Details
-
setSeed
public void setSeed(long seed)- Overrides:
setSeedin classjava.util.Random
-
next
protected int next(int n)Delegates the generation of 32 random bits to theRandomSourceargument provided atconstruction. The returned value is such that if the source of randomness isRandomSource.JDK, all the generated values will be identical to those produced by the same sequence of calls on aRandominstance initialized with the same seed.- Overrides:
nextin classjava.util.Random- Parameters:
n- Number of random bits which the requested value must contain.- Returns:
- the value represented by the
nhigh-order bits of a pseudo-random 32-bits integer.
-