リンク (fortran 77 コード) に記載されているように、RNG コードをテストしています:
https://www.cisl.ucar.edu/zine/96/spring/articles/3.random-6.html
Park & Miller アルゴリズムを適用します。 .
プログラムの関数呼び出しは
call srand(seed)
x=rand()
ただし、プログラムは srand() によるシードに応答していないようです。つまり、x 値は最初のシードの影響を受けず、常に ~0.218 に等しくなります。x の値は、データブロックで定義された初期化値である 123456789 としてシードを配置することと同等であるため、これは共通ブロックとデータブロックの定義に関係していると思われます。
何か案は?
gfortran でコンパイルしています。