@writegames.com/game-math
    Preparing search index...

    Class Random

    Index

    Constructors

    Properties

    seed: number

    RNG seed

    Methods

    • Returns a random bool.

      Returns boolean

      Random bool (true or false)

    • A roll of the dice. Ex: chance(2, 5) returns true 50% of the time

      Parameters

      • n: number

        Number of chances

      • max: number

        Out of

      Returns boolean

      If fate smiled upon you

    • Returns a random element from passed arguments.

      Type Parameters

      • T

      Parameters

      • ...items: T[]

        Values to choose from

      Returns T

      Random item

    • Generates a random number.

      Parameters

      • n: number = 1

        Upper bound (exclusive)

      Returns number

      Random number

    • Generates a random integer.

      Parameters

      • n: number

        Upper bound (exclusive)

      Returns number

      Random integer

    • Generates a random number within a given range.

      Parameters

      • a: number

        Lower bound (inclusive)

      • b: number

        Upper bound (exclusive)

      Returns number

      Random number in range

    • Sets the RNG function to use.

      Parameters

      • randomFunc: (seed: number) => number

        Function to use

      Returns void

    • Shuffles an array in-place.

      Type Parameters

      • T

      Parameters

      • arr: T[]

        Array to shuffle

      Returns T[]

      arr

    Static

    staticRandom: Random = ...
    • Returns a random boolean.

      Returns boolean

      Random boolean (true or false)

    • A roll of the dice. Ex: chance(2, 5) returns true 50% of the time

      Parameters

      • n: number

        Number of chances

      • max: number

        Out of

      Returns boolean

      If fate smiled upon you

    • Returns a random element from passed arguments.

      Type Parameters

      • T

      Parameters

      • ...items: T[]

        Values to choose from

      Returns T

      Random item

    • Generates a random number.

      Parameters

      • n: number = 1

        Upper bound (exclusive)

      Returns number

      Random number

    • Generates a random integer.

      Parameters

      • n: number

        Upper bound (exclusive)

      Returns number

      Random integer

    • Generates a random number within a given range.

      Parameters

      • a: number

        Lower bound (inclusive)

      • b: number

        Upper bound (exclusive)

      Returns number

      Random number in range

    • Sets the RNG function to the default (xorShift32).

      Returns void

    • Sets the default RNG function to use for instances of Random.

      Parameters

      • randomFunc: (seed: number) => number

        Function to use

      Returns void

    • Shuffles an array in-place.

      Type Parameters

      • T

      Parameters

      • arr: T[]

        Array to shuffle

      Returns T[]

      arr