每次运行时在Fortran 95中生成不同的随机数序列

时间:2015-09-04 06:54:35

标签: random fortran

我搜索了一段时间,但无法得到我真正需要的东西。所以在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无法理解sizeputget这些论点。有人可以解释这些参数以及如何使用它们,以便每次运行程序时随机数组都会被初始化为不同的值吗?

0 个答案:

没有答案