Skip to content

@lands.io/mod-sdk / PseudoRandom

Interface: PseudoRandom

Deterministic random number generator. Used for reproducible AI behavior.

Table of contents

Methods

Methods

choice

choice\<T>(array): T

Type parameters

Name
T

Parameters

Name Type
array T[]

Returns

T


next

next(): number

Returns

number


nextFloat

nextFloat(min, max): number

Parameters

Name Type
min number
max number

Returns

number


nextInt

nextInt(min, max): number

Parameters

Name Type
min number
max number

Returns

number


shuffle

shuffle\<T>(array): T[]

Type parameters

Name
T

Parameters

Name Type
array T[]

Returns

T[]


Source Code

View full implementation
/**
 * Deterministic random number generator.
 * Used for reproducible AI behavior.
 */
export interface PseudoRandom {
  next(): number;
  nextInt(min: number, max: number): number;
  nextFloat(min: number, max: number): number;
  choice<T>(array: T[]): T;
  shuffle<T>(array: T[]): T[];
}