Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public, | SAVE | :: | already_run | = | .TRUE. |
FUNCTION ranf() result (r) IMPLICIT NONE REAL :: r LOGICAL,SAVE :: already_run=.TRUE. IF(.NOT.already_run)THEN CALL init_random_seed_by_clock() already_run=.TRUE. ENDIF CALL random_number(r) END FUNCTION ranf