public DefaultRandom(long seed) { this.seed = seed; this.randomGenerator = new SynchronizedRandomGenerator(new MersenneTwister(seed)); }
public DefaultRandom(long seed) { this.seed = seed; this.randomGenerator = new SynchronizedRandomGenerator(new MersenneTwister(seed)); }
/** * Sets the seed to the given value. * * @param seed A long value. Once this seed is set, the behavior of the random number generator is deterministic, so * setting the seed can be used to repeat previous behavior. */ public void setSeed(long seed) { // Do not change this generator; you will screw up innuerable unit tests! randomGenerator = new SynchronizedRandomGenerator(new Well44497b(seed)); seedsToGenerators.put(seed, randomGenerator); normal = new NormalDistribution(randomGenerator, 0, 1); this.seed = seed; }