SeededRng interface exported

Last updated: 2026-03-05T10:53:28.864Z

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.