1

我想生成一个带有n随机数的数组(即n调用Math.random())。我不在乎它们是否独特

目前我正在使用一个循环:

let numbers = [];
for (let i = 0; i < n; ++i) {
    numbers.push(Math.random());
}

我只是想知道这是否可以被矢量化——例如在其他语言中,我希望Math.random(n)能产生一个n随机数数组。或者循环是 Javascript 的方式吗?

干杯。

4

2 回答 2

2

这样或那样你仍然会在下面的某个地方得到一个循环——即使有任何用于 javascript 的“矢量化”库,它也会归结为循环。

于 2012-07-27T07:30:10.803 回答
0

在某些情况下,“懒惰”可能会有所帮助。如果您不确定是否需要所有 n 个生成的数字。你最好使用yield ...

于 2012-08-22T09:10:08.610 回答