- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {}
/** * Initialize with default random number generator engine. */ public Random() { real = new UniversalGenerator(); twister = new MersenneTwister(); }
/** * Initialize with given seed for default random number generator engine. */ public Random(long seed) { real = new UniversalGenerator(seed); twister = new MersenneTwister(seed); }
@Nonnull public static PRNG createPRNG(@Nonnull PRNGType type) { final PRNG rng; switch (type) { case java: rng = new JavaRandom(); break; case secure: rng = new JavaRandom(new SecureRandom()); break; case smile: rng = new SmileRandom(); break; case smileMT: rng = new SmileRandom(new smile.math.random.MersenneTwister()); break; case smileMT64: rng = new SmileRandom(new smile.math.random.MersenneTwister64()); break; case commonsMath3MT: rng = new CommonsMathRandom(new org.apache.commons.math3.random.MersenneTwister()); break; default: throw new IllegalStateException("Unexpected type: " + type); } return rng; }
@Nonnull public static PRNG createPRNG(@Nonnull PRNGType type, long seed) { final PRNG rng; switch (type) { case java: rng = new JavaRandom(seed); break; case secure: rng = new JavaRandom(new SecureRandom(Primitives.toBytes(seed))); break; case smile: rng = new SmileRandom(seed); break; case smileMT: rng = new SmileRandom( new smile.math.random.MersenneTwister(Primitives.hashCode(seed))); break; case smileMT64: rng = new SmileRandom(new smile.math.random.MersenneTwister64(seed)); break; case commonsMath3MT: rng = new CommonsMathRandom( new org.apache.commons.math3.random.MersenneTwister(seed)); break; default: throw new IllegalStateException("Unexpected type: " + type); } return rng; }