Intermact API Reference / @intermact/core / Rng
Interface: Rng
Defined in: packages/core/src/random/rng.ts:8
Deterministic random source with derivable sub-streams.
Methods
fork()
fork(
label):Rng
Defined in: packages/core/src/random/rng.ts:18
Derive a labeled sub-stream, locally reproducible.
Parameters
label
string
Returns
Rng
gaussian()
gaussian(
mean?,std?):number
Defined in: packages/core/src/random/rng.ts:16
Normal-distributed value (Box–Muller).
Parameters
mean?
number
std?
number
Returns
number
int()
int(
min,max):number
Defined in: packages/core/src/random/rng.ts:12
Uniform integer in [min, max] inclusive.
Parameters
min
number
max
number
Returns
number
next()
next():
number
Defined in: packages/core/src/random/rng.ts:10
Uniform float in [0,1).
Returns
number
pick()
pick<
T>(items):T
Defined in: packages/core/src/random/rng.ts:14
Pick a uniformly random element.
Type Parameters
T
T
Parameters
items
readonly T[]
Returns
T