Files
heros/doc/core/common/random.md

1.5 KiB
Raw Blame History

功能说明

Oops Framework随机数生成管理模块封装了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);