我想生成一个带有n
随机数的数组(即n
调用Math.random()
)。我不在乎它们是否独特。
目前我正在使用一个循环:
let numbers = [];
for (let i = 0; i < n; ++i) {
numbers.push(Math.random());
}
我只是想知道这是否可以被矢量化——例如在其他语言中,我希望Math.random(n)
能产生一个n
随机数数组。或者循环是 Javascript 的方式吗?
干杯。
我想生成一个带有n
随机数的数组(即n
调用Math.random()
)。我不在乎它们是否独特。
目前我正在使用一个循环:
let numbers = [];
for (let i = 0; i < n; ++i) {
numbers.push(Math.random());
}
我只是想知道这是否可以被矢量化——例如在其他语言中,我希望Math.random(n)
能产生一个n
随机数数组。或者循环是 Javascript 的方式吗?
干杯。
这样或那样你仍然会在下面的某个地方得到一个循环——即使有任何用于 javascript 的“矢量化”库,它也会归结为循环。
在某些情况下,“懒惰”可能会有所帮助。如果您不确定是否需要所有 n 个生成的数字。你最好使用yield ...