我想执行几次(比如说 30 次)一个涉及随机数的“实验”
我的方法是:
select
rnd
from
generate_series(0,30) as l, -- number of times
lateral (
select random() as rnd -- the "experiment"
) as t ;
您可以将其解读为“执行 30 次实验”。
问题是该代码生成了 30 个确切的数字。
请注意:“实验”部分显然更复杂,但在其中的某个地方,每次实验运行都会产生数百个随机数。即我想生成数百个随机数,30 次。这很重要,因为我知道我可以执行
select random() from generate_series(0,30)
并获得 30 个不同的随机数,但这不是我打算做的。