Bonjour
Voici un programme permettant de générer des nombres aléatoires différents à chaque éxécution du programme. Mon problème est que je ne comprends pas ce que fait la ligne "i = rand ( time(1)+time(2)+time(3) )". Je sais que la somme des time additionne en fait les heures, minutes et seconde, mais je ne comprends pas l'affectation à i ; d'autant que quand je fais print*,i avant la boucle, cela me retourne la valeur 0..
program lab
IMPLICIT NONE
real::rand
integer::i
integer*4,dimension(3)::time
call itime(time)
i = rand ( time(1)+time(2)+time(3) )
do i = 1, 10
print *, rand(0)
end do
end program
Merci de votre aide.
Partager