代码之家  ›  专栏  ›  技术社区  ›  mattiav27

如何用Fortran编写并行安全随机数生成器

  •  -1
  • mattiav27  · 技术社区  · 5 年前

    这是 this 问题。

    我找到了 Random_number() 对于并行编程来说是不可靠的,它给出了不可复制的结果,而且我的程序严重依赖于随机数。

    如何用Fortran编写一个并行安全的随机数生成器?

    或者我在哪里能找到它?

    0 回复  |  直到 5 年前
        1
  •  1
  •   kvantour    5 年前

    自Fortran 2018以来,可以初始化调用图像的伪随机数生成器,以便伪随机数序列与执行类似语句的其他图像的伪随机数序列不同,并且在后续执行程序时也会不同。

    CALL RANDOM_INIT (REPEATABLE=.FALSE., IMAGE_DISTINCT=.TRUE.) 
    

    更多信息请访问 Fortran 2018 Standard, Section 16.9.155