【发布时间】:2020-03-19 09:31:59
【问题描述】:
这里n是个数,p是个数:
let n = 100;
let p = 11;
let obj = [];
console.log(Math.round(n/p))
while (p != 0){
let value = Math.round(Math.random() * n);
obj.push(value);
n -= value;
p--;
}
console.log(obj);
这是输出:
[ 68, 18, 1, 5, 0, 6, 2, 0, 0, 0, 0 ]
【问题讨论】:
-
它有什么问题?
-
我不想在我的最终数组中出现零,而且主要约束是它的总和必须等于数字 n。
标签: javascript random