C C Demonstrates the use of sprng and isprng C A random number stream is initialized and a few random double precision C numbers and a few integers are printed. C program sprngf_simple implicit none #define SIMPLE_SPRNG #include "sprng_f.h" SPRNG_POINTER junkPtr real*8 rn integer seed, irn, i, junk C--- reading in a generator type integer gtype C--- You may not need this. This is for generator type explanation. #include "genf_types_menu.h" print *,'Type in an integer for the generator type: ' read *, gtype C--- seed = 985456376 C initialization junkPtr = init_sprng(gtype,seed,SPRNG_DEFAULT) print *, 'Print information about new stream:' junk = print_sprng() print *, 'Printing 3 random numbers in [0,1):' do 100 i = 1, 3 rn = sprng() write(*,"(f8.6)") rn 100 continue print *, 'Printing 3 random integers in [0,2^31):' do 200 i = 1, 3 irn = isprng() write(*,"(i16)") irn 200 continue end