Class Randoms

java.lang.Object
org.loudouncodes.randkit.util.Randoms

public final class Randoms extends Object
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 Details

    • defaultFactory

      public static RandomGeneratorFactory<? extends RandomGenerator> 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 RandomGeneratorFactory for the default algorithm
    • defaultGenerator

      public static RandomGenerator defaultGenerator()
      Creates a new default generator.
      Returns:
      a new RandomGenerator instance
    • seeded

      public static RandomGenerator seeded(long seed)
      Creates a new default generator seeded for deterministic reproducibility.
      Parameters:
      seed - seed value
      Returns:
      a new RandomGenerator instance seeded with seed