44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
### 功能说明
|
||
Oops Framework-随机数生成管理模块,封装了[seedrandom](https://www.npmjs.com/package/seedrandom) 第三方随机数据库
|
||
|
||
### 使用说明
|
||
##### 设置随机种子
|
||
```
|
||
// 随机种子可由服务端派发给其它客户端,同样的种子,多端随机同样次数时,结果是相同的
|
||
RandomManager.instance.setSeed(123456789);
|
||
```
|
||
|
||
##### 生成指定范围的随机整数
|
||
```
|
||
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);
|
||
```
|
||
|
||
##### 根据最大值,最小值范围生成随机数数组
|
||
```
|
||
var min = 1;
|
||
var max = 10;
|
||
var n = 10;
|
||
// 生成10个1~10之间的随机数数组
|
||
RandomManager.instance.getRandomByMinMaxList(min, max, n);
|
||
```
|
||
|
||
##### 获取数组中随机对象
|
||
```
|
||
var objs = [1,2,3,4,5,6,7,8,9]
|
||
RandomManager.instance.getRandomByObjectList(objs, 3);
|
||
```
|
||
|
||
##### 定和随机分配
|
||
```
|
||
// 随机5个整数,5个数的和为100
|
||
RandomManager.instance.getRandomBySumList(5,100);
|
||
``` |