Package org.loudouncodes.randkit.util
Class Randoms
java.lang.Object
org.loudouncodes.randkit.util.Randoms
RNG utilities for RandKit.
Centralizes the default algorithm choice so distribution classes can depend on a single place for creating generators. This keeps your public API stable even if you later change the underlying algorithm.
-
Method Summary
Modifier and TypeMethodDescriptionstatic RandomGeneratorFactory<? extends RandomGenerator>Returns a platform-provided, high-quality default generator factory.static RandomGeneratorCreates a new default generator.static RandomGeneratorseeded(long seed) Creates a new default generator seeded for deterministic reproducibility.
-
Method Details
-
defaultFactory
Returns a platform-provided, high-quality default generator factory.Currently uses the LXM family ("L64X128MixRandom") for a good balance of quality and speed on modern JDKs.
- Returns:
- a
RandomGeneratorFactoryfor the default algorithm
-
defaultGenerator
Creates a new default generator.- Returns:
- a new
RandomGeneratorinstance
-
seeded
Creates a new default generator seeded for deterministic reproducibility.- Parameters:
seed- seed value- Returns:
- a new
RandomGeneratorinstance seeded withseed
-