将整数拆分为随机数之和

时间:2014-08-14 10:35:22

标签: javascript math

假设我们有一个整数 16

是否有函数返回随机数字数组,组成 sum

例如7 1 2 4 1 1或1 5 2 3 6

我想知道是否存在一些在JavaScript中执行此操作的优雅方法。

1 个答案:

答案 0 :(得分:5)

没有现有功能,但例如:

var n = 16;
var a = [];
while (n > 0) {
  var s = Math.round(Math.random()*n);
  a.push(s);
  n -= s;
}

a包含数组。