randomSeeded

import { randomSeeded } from "jsr:@ende/random";

function ยท experimental

function randomSeeded(seed: bigint): Prng

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

seed: bigint

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

Returns

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

Example: Usage

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

const prng = randomSeeded(1n);

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

Source