Class RandomManager

随机管理

Hierarchy

  • RandomManager

Constructors

Properties

isClient: boolean = true

是否运行在客户端环境

isGlobal: boolean = false

是否为全局伪随机

random: any = null
_instance: RandomManager

Accessors

  • get instance(): RandomManager
  • 随机数管理单例对象

    Returns RandomManager

Methods

  • Returns number

  • 根据最大值,最小值范围生成随机数数组

    Example

    var a = RandomManager.instance.getRandomByMinMaxList(50, 100, 5)
    console.log("随机的数字", a);

    Parameters

    • min: number

      最小值

    • max: number

      最大值

    • n: number

      随机个数

    Returns number[]

  • 获取数组中随机对象

    Example

    var b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    var r = RandomManager.instance.getRandomByObjectList(b, 5);
    console.log("原始的对象", b);
    console.log("随机的对象", r);

    Type Parameters

    • T

    Parameters

    • objects: T[]

      对象数组

    • n: number

      随机个数

    Returns T[]

  • 定和随机分配

    Example

    var c = RandomManager.instance.getRandomBySumList(5, -100);
    console.log("定和随机分配", c);

    Parameters

    • n: number

      随机数量

    • sum: number

      随机元素合

    Returns number[]

  • 生成指定范围的随机浮点数

    Parameters

    • min: number = 0

      最小值

    • max: number = 1

      最大值

    Returns number

  • 生成指定范围的随机整数

    Example

    var min = 1;
    var max = 10;
    // [min,max) 得到一个两数之间的随机整数,这个值不小于min(如果min不是整数的话,得到一个向上取整的 min),并且小于(但不等于)max
    RandomManager.instance.getRandomInt(min, max, 1);

    // [min,max] 得到一个两数之间的随机整数,包括两个数在内,这个值比min大(如果min不是整数,那就不小于比min大的整数),但小于(但不等于)max
    RandomManager.instance.getRandomInt(min, max, 2);

    // (min,max) 得到一个两数之间的随机整数
    RandomManager.instance.getRandomInt(min, max, 3);

    Parameters

    • min: number

      最小值

    • max: number

      最大值

    • type: number = 2

      类型

    Returns number

  • 设置随机种子

    Parameters

    • seed: number

    Returns void

Generated using TypeDoc