概述
//function randomReward()
//{
//
const pIntegral = checkInConfig.pIntegral;
//
let randomList = [];
//
let weight = [];
//
for (var i in pIntegral)
//
{
//
for (let j of Object.keys(pIntegral[i]).sort())
//
{
//
var key = j >> 0;
//
randomList.push(key);
//
weight.push(pIntegral[i][key]);
//
}
//
}
//
let max = Math.min.apply(null, weight);
//
//由于配置文件的问题:权重最小出现频率越高。后期可根据需求修改为:var max = Math.max.apply(null, weight);
//
for (var i in pIntegral)
//
{
//
var maxObj = findKey(pIntegral[i], max) >> 0;
//
randomList.push(maxObj, maxObj, maxObj);
//
}
//
var randomValue = randomList[Math.floor(Math.random() * randomList.length)];
//
return randomValue;
//}
转载于:https://www.cnblogs.com/w-s-l123/p/10402111.html
最后
以上就是专一板凳为你收集整理的根据权重生成随机数的全部内容,希望文章能够帮你解决根据权重生成随机数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复