program demo_init_random_seed_by_datuse M_random,only:init_random_seed_by_datinteger::ireal::xcall init_random_seed_by_dat()do i=1,10! generate real pseudo-random numbers from 0 to <1.0call random_number(x)write(*,*)i,xenddo end program demo_init_random_seed_by_dat