interface RngInterface {
    bin(val: number, bins: number, min: number, max: number): number;
    chance(n: number, chanceIn?: number): boolean;
    chanceTo(from: number, to: number): boolean;
    chancy(input: Chancy): number;
    chancyInt(input: Chancy, fn?: MathFunc): number;
    choice(data: any[]): any;
    clamp(number: number, lower: number, upper: number): number;
    convertStringToNumber(str: string): number;
    dice(n: string | number | DiceInterface, d?: number, plus?: number): number;
    getSeed(): number;
    hashStr(str: string): string | number;
    normal(args?: NormalArgs): number;
    parseDiceString(string: string): DiceInterface;
    percentage(): number;
    predictable(seed?: Seed): RngInterface;
    randBetween(from: number, to: number, skew: number): number;
    randInt(from?: number, to?: number, skew?: number): number;
    random(from?: number, to?: number, skew?: number): number;
    sameAs(other: RngInterface): boolean;
    seed(seed: Seed): this;
    serialize(): any;
    uniqid(prefix?: string, random?: boolean): string;
    uniqstr(len?: number): string;
    weightedChoice(data: any[] | Record<any, number> | Map<any, number>): any;
}

Implemented by

Methods

  • Parameters

    • val: number
    • bins: number
    • min: number
    • max: number

    Returns number

  • Parameters

    • n: number
    • OptionalchanceIn: number

    Returns boolean

  • Parameters

    • from: number
    • to: number

    Returns boolean

  • Parameters

    • data: any[]

    Returns any

  • Parameters

    • number: number
    • lower: number
    • upper: number

    Returns number

  • Parameters

    • str: string

    Returns number

  • Parameters

    • n: string | number | DiceInterface
    • Optionald: number
    • Optionalplus: number

    Returns number

  • Parameters

    • str: string

    Returns string | number

  • Parameters

    • from: number
    • to: number
    • skew: number

    Returns number

  • Parameters

    • Optionalfrom: number
    • Optionalto: number
    • Optionalskew: number

    Returns number

  • Parameters

    • Optionalfrom: number
    • Optionalto: number
    • Optionalskew: number

    Returns number

  • Parameters

    • Optionalprefix: string
    • Optionalrandom: boolean

    Returns string

  • Parameters

    • Optionallen: number

    Returns string

  • Parameters

    • data: any[] | Record<any, number> | Map<any, number>

    Returns any