https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114146
Bug ID: 114146 Summary: REPEATABLE argument of RANDOM_INIT and repeated execution of the program Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: wxcvbn789456123-nw6wda at yahoo dot com Target Milestone: --- Reading the documentation for the random_init subroutine at this address: https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gfortran/RANDOM_005fINIT.html This documentation states the following when this subroutine is called with an argument REPEATABLE set to .TRUE. : "If it [REPEATABLE] is .true., the seed is set to a processor-dependent value that is the same each time RANDOM_INIT is called from the same image. The term “same image” means a single instance of program execution. The sequence of random numbers is different for repeated execution of the program." (The same text appears in version 11.4.0 of the documentation). However, in the example below, repeated executions of the program "a.exe" generate the same sequence of random numbers. bash 1 : uname -smo CYGWIN_NT-10.0-19045 x86_64 Cygwin bash 2 : gfortran --version | head -2 GNU Fortran (GCC) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. bash 3 : cat a.f90 PROGRAM random_init_test REAL :: x(2) CALL random_init(REPEATABLE=.TRUE., IMAGE_DISTINCT=.TRUE.) CALL random_number(x) PRINT *, x END PROGRAM random_init_test bash 4 : gfortran a.f90 -o a.exe bash 5 : ./a.exe 0.825262189 0.191325366 bash 6 : ./a.exe 0.825262189 0.191325366 bash 7 : sleep 10 bash 8 : ./a.exe 0.825262189 0.191325366