Class Random

Deterministic pseudorandom number generator

Hierarchy

  • Random

Constructors

  • new Random(seed?: number): Random
  • Parameters

    • Optional seed: number

    Returns Random

Properties

state: number = 0

Current state of the random number generator

Methods

  • chance(probability: number): boolean
  • Returns true if a random number falls within a given probability

    Parameters

    • probability: number

    Returns boolean

  • choice<T>(items: T[], remove?: boolean): T
  • Choose a random item from an array, optionally removing it

    Type Parameters

    • T

    Parameters

    • items: T[]
    • remove: boolean = false

    Returns T

  • integer(min: number, max: number): number
  • Returns a random integer between min and max, inclusive

    Parameters

    • min: number
    • max: number

    Returns number

  • next(): number
  • Returns the next random number

    Returns number

  • reset(seed?: number): void
  • Resets the random number state

    Parameters

    • Optional seed: number

    Returns void

  • rollDiceNotation(notation: string): number
  • Roll some dice defined by "dice notation", e.g. "2d4+1"

    Parameters

    • notation: string

    Returns number

  • shuffle(items: any[]): void
  • Shuffles an array of items in place

    Parameters

    • items: any[]

    Returns void

  • getDiceNotationRange(notation: string): IRange
  • Return the possible range for a given dice notation

    Parameters

    • notation: string

    Returns IRange

Generated using TypeDoc