getRandomValuesSeeded

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

function ยท experimental

function getRandomValuesSeeded(seed: bigint): RandomValueGenerator

Creates a pseudo-random value generator that populates typed arrays, based on the given seed. The algorithm used for generation is PCG32.

seed: bigint

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

Returns

A pseudo-random value generator function, which will generate different values on each call.

Example: Usage

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

const getRandomValues = getRandomValuesSeeded(1n);
assertEquals(getRandomValues(new Uint8Array(5)), new Uint8Array([230, 11, 167, 51, 238]));

Source