Bonsoir, je ne suis pas du tout un spécialiste de l'informatique, j'essaie de générer des nombres aléatoires dans ]0,1[ en utilisant la méthode de Box-Muller mais j'ai un problème pour l'implémentation. Voici mon code:

program gaussienne
implicit none
real :: pi

pi = 2*asin (1.0000)

real,dimension( : ),allocatable :: tableau
integer, dimension(8) :: graine
real, dimension(50) ::tab1

call date_and_time (values=graine)
call random_seed(put=graine(8:1:-1))
call random_number(tab1)

real,dimension( : ), allocatable :: tableau
integer, dimension(8) :: graine
real, dimension(50) :: tab2

call date_and_time (values=graine)
call random_seed(put=graine(8:1:-1))
call random_number(tab2)

tab1 = sqrt((-2)*log(tab1))*cos(2*pi*tab2)


print *,tab1


end program


Le problème est qu'à la compilation, ça affiche des tas d'erreurs... Ce que j'essaie de faire , c'est juste de déclarer deux tableaux de nombres aléatoires uniformément distribués dans ]0,1[ et d'appliquer la méthode de Box-Muller pour générer un tableau de nombres aléatoires qui suivent une loi normale N(0,1). Merci de votre aide