demo_mtprng_rand_range.f90 Source File


Source Code

     program demo_mtprng_rand_range
     use M_random, only : mtprng_state, mtprng_init, mtprng_rand_range
     use, intrinsic :: iso_fortran_env, only : int32
     implicit none
     integer(INT32) :: seed
     type(mtprng_state) :: state
       GET_SEED: block
       integer :: count
          integer :: count_rate
          call system_clock(count, count_rate)
          seed = count
       endblock GET_SEED
       call mtprng_init(seed, state)
       write(*,*) mtprng_rand_range(state,20,30)
     end program demo_mtprng_rand_range