Datoteca — API Reference
    Preparing search index...

    Interface Rng

    Generador de números aleatorios determinístico. Todas sus operaciones derivan del mismo estado interno, por lo que la misma secuencia de llamadas sobre una instancia con la misma seed siempre produce el mismo resultado.

    Deterministic random number generator. All of its operations derive from the same internal state, so the same sequence of calls on an instance with the same seed always produces the same result.

    interface Rng {
        arrayOf<T>(count: number, factory: (index: number) => T): T[];
        intBetween(min: number, max: number): number;
        pickOne<T>(items: readonly T[]): T;
        pickWeighted<T>(items: readonly { value: T; weight: number }[]): T;
        random(): number;
    }
    Index
    • Genera un array de count elementos usando factory / Generates an array of count elements using factory

      Type Parameters

      • T

      Parameters

      • count: number
      • factory: (index: number) => T

      Returns T[]

    • Entero en [min, max] inclusive / Integer in [min, max] inclusive

      Parameters

      • min: number
      • max: number

      Returns number

    • Elige un elemento al azar del array (uniforme) / Picks a random element from the array (uniform)

      Type Parameters

      • T

      Parameters

      • items: readonly T[]

      Returns T

    • Elige un elemento al azar según pesos relativos / Picks a random element according to relative weights

      Type Parameters

      • T

      Parameters

      • items: readonly { value: T; weight: number }[]

      Returns T

    • Float en [0, 1) / Float in [0, 1)

      Returns number