public MersenneTwisterFactory(long seed) { random.setSeed(seed); }
/** Creates a new random number generator using an int array seed. * @param seed the initial seed (32 bits integers array), if null * the seed of the generator will be related to the current time */ public MersenneTwister(int[] seed) { mt = new int[N]; setSeed(seed); }
/** Reinitialize the generator as if just built with the given long seed. * <p>The state of the generator is exactly the same as a new * generator built with the same seed.</p> * @param seed the initial seed (64 bits integer) */ @Override public void setSeed(long seed) { setSeed(new int[] { (int) (seed >>> 32), (int) (seed & 0xffffffffl) }); }
/** Creates a new random number generator using a single int seed. * @param seed the initial seed (32 bits integer) */ public MersenneTwister(int seed) { mt = new int[N]; setSeed(seed); }
/** Creates a new random number generator using a single long seed. * @param seed the initial seed (64 bits integer) */ public MersenneTwister(long seed) { mt = new int[N]; setSeed(seed); }
@Override public MersenneTwister generator() { MersenneTwister random = new MersenneTwister(); random.setSeed(seed); return random; } }
/** Creates a new random number generator. * <p>The instance is initialized using the current time plus the * system identity hash code of this instance as the seed.</p> */ public MersenneTwister() { mt = new int[N]; setSeed(System.currentTimeMillis() + System.identityHashCode(this)); }
/** Creates a new random number generator using an int array seed. * @param seed the initial seed (32 bits integers array), if null * the seed of the generator will be related to the current time */ public MersenneTwister(int[] seed) { mt = new int[N]; setSeed(seed); }
/** Reinitialize the generator as if just built with the given long seed. * <p>The state of the generator is exactly the same as a new * generator built with the same seed.</p> * @param seed the initial seed (64 bits integer) */ @Override public void setSeed(long seed) { setSeed(new int[] { (int) (seed >>> 32), (int) (seed & 0xffffffffl) }); }
@Override public void setSeed(long seed) { this.seed = seed ; rnd.setSeed(seed); }
/** Creates a new random number generator using a single int seed. * @param seed the initial seed (32 bits integer) */ public MersenneTwister(int seed) { mt = new int[N]; setSeed(seed); }
/** Creates a new random number generator using a single int seed. * @param seed the initial seed (32 bits integer) */ public MersenneTwister(int seed) { mt = new int[N]; setSeed(seed); }
/** Creates a new random number generator using a single long seed. * @param seed the initial seed (64 bits integer) */ public MersenneTwister(long seed) { mt = new int[N]; setSeed(seed); }
/** Creates a new random number generator using a single long seed. * @param seed the initial seed (64 bits integer) */ public MersenneTwister(long seed) { mt = new int[N]; setSeed(seed); }
/** Reinitialize the generator as if just built with the given long seed. * <p>The state of the generator is exactly the same as a new * generator built with the same seed.</p> * @param seed the initial seed (64 bits integer) */ @Override public void setSeed(long seed) { setSeed(new int[] { (int) (seed >>> 32), (int) (seed & 0xffffffffl) }); }
/** Creates a new random number generator. * <p>The instance is initialized using the current time plus the * system identity hash code of this instance as the seed.</p> */ public MersenneTwister() { mt = new int[N]; setSeed(System.currentTimeMillis() + System.identityHashCode(this)); }
@Override public MersenneTwister generator() { MersenneTwister random = new MersenneTwister(); random.setSeed(seed); return random; } }
@Override public MersenneTwister generator() { MersenneTwister random = new MersenneTwister(); random.setSeed(seed); return random; } }
@Override public MersenneTwister generator() { MersenneTwister random = new MersenneTwister(); random.setSeed(seed); return random; } }