我想生成一个包含n
个随机数的数组(即对n
的{{1}}次调用)。 我不关心它们是否独特。
目前我正在使用循环:
Math.random()
我只想知道这是否可以被矢量化 - 例如在其他语言中,我希望像let numbers = [];
for (let i = 0; i < n; ++i) {
numbers.push(Math.random());
}
这样的代码可以产生Math.random(n)
随机数的数组。或者是Javascript中的循环方式?
欢呼声。
答案 0 :(得分:2)
这样或那样你仍会在下面的某个地方得到一个循环 - 即使javascript中有任何“矢量化”库,它也会归结为循环。
答案 1 :(得分:0)
在某些情况下,“懒惰”可能有所帮助。 如果你不确定你需要所有n个生成的数字。你最好使用yield ...
来实现懒惰