Function randomSeeded

  • Experimental

    Creates a pseudo-random number generator that generates random numbers in the range [0, 1), based on the given seed. The algorithm used for generation is PCG32.

    UNSTABLE: New API, yet to be vetted.

    Parameters

    • seed: bigint

      The seed used to initialize the random number generator's state.

    Returns Prng

    A pseudo-random number generator function, which will generate different random numbers on each call.

    import { randomSeeded } from "@std/random";
    import { assertEquals } from "@std/assert";

    const prng = randomSeeded(1n);

    assertEquals(prng(), 0.20176767697557807);
    assertEquals(prng(), 0.4911644416861236);
    assertEquals(prng(), 0.7924694607499987);