program testrand
c -------------------------------
intrinsic random_number
real harvest
integer i
c -------------------------------
do i=1,10
call random_number(harvest)
print *, harvest
enddo
c end program testrand
J'obtiens bien une série de 10 nombres qui ont l'air aléatoires (flemme de faire des longs tirages et regarder l'écart-type).
Par contre quand je relance j'obtiens exactement la même liste !!!
Même avec des seeds:
(code de la doc Intel)
program testrand
intrinsic random_seed, random_number
integer size, seed(2), gseed(2), hiseed(2), zseed(2)
real harvest(10)
data seed /123456789, 987654321/
data hiseed /-1, -1/
data zseed /0, 0/
call random_seed(SIZE=size)
print *,"size ",size
call random_seed(PUT=seed(1:size))
do i=1,10
call random_number(harvest)
print *, harvest
enddo
c end program testrand
Et bien pareil !
Alors ça me fait un peu chier, donc je voulais savoir si c'est normal, ou si c'est moi qui fait n'importe quoi encore une fois.
Merci!
