|
Uncommons Maths API (Version 1.2.3) |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.Random org.uncommons.maths.random.JavaRNG
public class JavaRNG
This is the default JDK RNG
extended
to implement the RepeatableRNG
interface (for consistency with
the other RNGs in this package).
The MersenneTwisterRNG
should be used in preference to this
class because it is statistically more random and performs slightly
better.
NOTE: Instances of this class do not use the seeding mechanism inherited
from Random
. Calls to the Random.setSeed(long)
method will have no
effect. Instead the seed must be set by a constructor.
Constructor Summary | |
---|---|
JavaRNG()
Creates a new RNG and seeds it using the default seeding strategy. |
|
JavaRNG(byte[] seed)
Creates an RNG and seeds it with the specified seed data. |
|
JavaRNG(SeedGenerator seedGenerator)
Seed the RNG using the provided seed generation strategy. |
Method Summary | |
---|---|
byte[] |
getSeed()
|
Methods inherited from class java.util.Random |
---|
next, nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong, setSeed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavaRNG()
public JavaRNG(SeedGenerator seedGenerator) throws SeedException
seedGenerator
- The seed generation strategy that will provide
the seed value for this RNG.
SeedException
- If there is a problem generating a seed.public JavaRNG(byte[] seed)
seed
- The seed data used to initialise the RNG.Method Detail |
---|
public byte[] getSeed()
getSeed
in interface RepeatableRNG
|
Uncommons Maths API (Version 1.2.3) |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |