SeededRng interface exported
Last updated: 2026-03-05T10:53:28.864Z
Location
Metrics
LOC: 14
Complexity: 1
Params: 0
Signature
interface SeededRng
Summary
A deterministic pseudo-random number generator
Source Code
export interface SeededRng {
/** Returns a float in [0, 1) */
next(): number;
/** Returns an integer in [min, max] (inclusive) */
int(min: number, max: number): number;
/** Pick a random element from the array */
pick<T>(array: readonly T[]): T;
/** Shuffle a copy of the array (Fisher-Yates) */
shuffle<T>(array: readonly T[]): T[];
/** Pick a random character from the charset */
char(charset: string): string;
/** Generate a random string of given length from charset */
string(length: number, charset?: string): string;
}
Members
| Name | Kind | Visibility | Status | Signature |
|---|---|---|---|---|
| next | method | - | next(): : number | |
| int | method | - | int(min: number, max: number): : number | |
| pick | method | - | pick(array: readonly T[]): : T | |
| shuffle | method | - | shuffle(array: readonly T[]): : T[] | |
| char | method | - | char(charset: string): : string | |
| string | method | - | string(length: number, charset?: string): : string |
No outgoing dependencies.
No incoming dependencies.