Skip to content

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

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)