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

来源:互联网 发布:2017最新淘宝黑车技术 编辑:程序博客网 时间:2024/05/22 04:35

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]