Serializable
, RepeatableRNG
public class CellularAutomatonRNG extends Random implements RepeatableRNG
Java port of the cellular automaton pseudorandom number generator developed by Tony Pasqualoni.
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 | Description |
---|---|
CellularAutomatonRNG() |
Creates a new RNG and seeds it using the default seeding strategy.
|
CellularAutomatonRNG(byte[] seed) |
Creates an RNG and seeds it with the specified seed data.
|
CellularAutomatonRNG(SeedGenerator seedGenerator) |
Seed the RNG using the provided seed generation strategy.
|
public CellularAutomatonRNG()
public CellularAutomatonRNG(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 CellularAutomatonRNG(byte[] seed)
seed
- The seed data used to initialise the RNG.public byte[] getSeed()
getSeed
in interface RepeatableRNG