我试图让它产生7个随机数.我在用
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function generateNum(max, thecount) {
var r = [];
var currsum = 0;
for (var i = 0; i < thecount - 1; i++) {
r[i] = getRandomInt(15, max - (thecount - i - 1) - currsum);
currsum += r[i];
}
r[thecount - 1] = max - currsum;
return r;
}
Run Code Online (Sandbox Code Playgroud)
这有时会返回NaN大于或等于40的数字(需要最大数量)
或小于15(需要是最小值),甚至小于0.
它生成的数字加起来是另一个随机数,介于110或150之间.
如何使其与总随机数相加并仍然在一定范围内?