我搜索了一段时间,但无法得到我真正需要的东西。所以在Python中它尽可能简单:random.random()
每次运行代码时都会给出不同的值,不需要输入任何其他内容。因此,
for i in len(range(x)):
x(i) = random.random()
每次运行代码时,会给我一个不同的随机数组x
。
我想在我的Fortran 95代码中做同样的事情,但对我来说看起来太复杂了,到目前为止我无法弄明白。所以我发现rand()
每次生成相同的序列,即使我提供了一些种子(例如rand(213)
),虽然序列现在不同,但每次运行代码时都没有不同我必须更改种子(在此示例中为213
)才能更改它。另一方面,当我与random_number()
一起使用时,我发现函数random_seed()
超出了我的理解范围。没有它,它会一次又一次地生成相同的数字序列:
DO i = 1, n
call random_number(x(i))
ENDDO
另一方面,我this link无法理解size
,put
和get
这些论点。有人可以解释这些参数以及如何使用它们,以便每次运行程序时随机数组都会被初始化为不同的值吗?