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]
相关文章推荐
- 生成固定范围不重复随机整数(JS&PHP)
- Js生成任意随机整数 Js生成随机数
- js生成指定范围内的随机整数
- js生成1-10之间的随机整数
- js 生成m~n的随机整数
- JS 浅谈生成指定范围内随机整数的五种方法
- js生成制定范围的随机整数
- js实现随机生成1到10的整数
- js生成100-500的随机整数
- Js random随机生成正整数
- js 生成两个整数之间不重复的n个随机整数
- 生成不重复的随机整数
- ABAP Function 给出范围,随机生成整数...
- js 生成随机汉字的问题
- 【Java每日一题01】使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数
- java 实现生成随机大整数
- 基础算法测试——生成一个1-10之间的随机整数组合
- Jav 4000 a生成随机整数
- 基础算法测试——生成一个1-10之间的随机整数组合
- 基础算法测试——生成一个1-10之间的随机整数组合