您的位置:首页 > Web前端 > JavaScript

js生成n个和为固定sum的随机整数

2017-06-08 19:50 381 查看
js生成n个和为固定sum的随机整数

随意写的,随意使用

// 本算法仅是为了做某些演示系统时,生成若干组随机数,每组的元素个数及总和均固定。
// 随意写的,随意使用
function randGenerator(n, sum) {
var aryRet = [];
var fSumTmp = sum;
var iAcc = 0;
for (var i = 0; i < (n -1); i++) {
var iTmp = Math.ceil(Math.random() * (fSumTmp / 2));
aryRet.push(iTmp);
fSumTmp -= iTmp;
iAcc += iTmp;
}
aryRet.push(sum-iAcc);
return aryRet;
}

console.log(randGenerator(7, 100));		  //[21, 20, 27, 7, 2, 6, 17]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: