Skip to main content
Version: v0.0.6

Interface: Rng

A seeded, deterministic random source. Created via createRng; passed explicitly to every provider. All draw methods advance the internal state deterministically.

Properties

seed

readonly seed: number

The integer seed this generator was created from (part of the Corpus manifest).

Methods

bool()

bool(p?): boolean

true with probability p (default 0.5).

Parameters

p?

number

Returns

boolean


digits()

digits(n): string

A string of n decimal digits (09), each drawn uniformly.

Parameters

n

number

The number of digits (>= 0).

Returns

string


float()

float(): number

The next float in [0, 1).

Returns

number


int()

int(min, max): number

A uniformly-distributed integer in the inclusive range [min, max].

Parameters

min

number

Inclusive lower bound (integer).

max

number

Inclusive upper bound (integer, >= min).

Returns

number


nextUint32()

nextUint32(): number

The next unsigned 32-bit integer.

Returns

number


pick()

pick<T>(items): T

Pick one element from a non-empty array.

Type Parameters

T

T

Parameters

items

readonly T[]

A non-empty readonly array.

Returns

T