# Class RandomManager

随机管理

#### Hierarchy

- RandomManager

- Defined in assets/core/common/random/RandomManager.ts:4

#####
Index

### Constructors

constructor

### Properties

isClient
isGlobal
random
_instance

### Accessors

instance

### Methods

getRandom
getRandomByMinMaxList
getRandomByObjectList
getRandomBySumList
getRandomFloat
getRandomInt
setSeed

## Constructors

### constructor

- new RandomManager(): RandomManager

- #### Returns RandomManager

## Properties

### isClient

isClient: boolean = true

是否运行在客户端环境

- Defined in assets/core/common/random/RandomManager.ts:8

### isGlobal

isGlobal: boolean = false

是否为全局伪随机

- Defined in assets/core/common/random/RandomManager.ts:10

### `Private` random

random: any = null

- Defined in assets/core/common/random/RandomManager.ts:12

### `Static` `Private` _instance

_instance: RandomManager

- Defined in assets/core/common/random/RandomManager.ts:5

## Accessors

### `Static` instance

- get instance(): RandomManager

- 随机数管理单例对象

  #### Returns RandomManager

  - Defined in assets/core/common/random/RandomManager.ts:15

## Methods

### `Private` getRandom

- getRandom(): number

- #### Returns number

  - Defined in assets/core/common/random/RandomManager.ts:23

### getRandomByMinMaxList

- getRandomByMinMaxList(min: number, max: number, n: number): number[]

- 根据最大值，最小值范围生成随机数数组

  ### Example

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

  #### Parameters

  - ##### min: number

    最小值

  - ##### max: number

    最大值

  - ##### n: number

    随机个数

  #### Returns number[]

  - Defined in assets/core/common/random/RandomManager.ts:101

### getRandomByObjectList

- getRandomByObjectList<T>(objects: T[], n: number): T[]

- 获取数组中随机对象

  ### 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[]

  - Defined in assets/core/common/random/RandomManager.ts:119

### getRandomBySumList

- getRandomBySumList(n: number, sum: number): number[]

- 定和随机分配

  ### Example

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

  #### Parameters

  - ##### n: number

    随机数量

  - ##### sum: number

    随机元素合

  #### Returns number[]

  - Defined in assets/core/common/random/RandomManager.ts:137

### getRandomFloat

- getRandomFloat(min?: number, max?: number): number

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

  #### Parameters

  - ##### min: number = 0

    最小值

  - ##### max: number = 1

    最大值

  #### Returns number

  - Defined in assets/core/common/random/RandomManager.ts:56

### getRandomInt

- getRandomInt(min: number, max: number, type?: number): 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

  - Defined in assets/core/common/random/RandomManager.ts:77

### setSeed

- setSeed(seed: number): void

- 设置随机种子

  #### Parameters

  - ##### seed: number

  #### Returns void

  - Defined in assets/core/common/random/RandomManager.ts:28

Generated using TypeDoc