FORTRAN générer des nombres aléatoires
Résolu
foko
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
Bonjour,
Je dois générer des nombres aléatoires que fortran doit aller chercher dans un intervalle [-130,130]. Jusque là, pas de soucis, j'utilise la fonction rand où N0=-130 et N1=130:
x=int(rand(0)*(N1+1-N0))+N0
Mais le problème c'est que les nombres générés devraient suivre une loi normale pour que ce soit plus réaliste, vu que je crée cette variable pour illustrer la variabilité dans la pluviométrie...
Quelqu'un a une idée?
Merci beaucoup!
Je dois générer des nombres aléatoires que fortran doit aller chercher dans un intervalle [-130,130]. Jusque là, pas de soucis, j'utilise la fonction rand où N0=-130 et N1=130:
x=int(rand(0)*(N1+1-N0))+N0
Mais le problème c'est que les nombres générés devraient suivre une loi normale pour que ce soit plus réaliste, vu que je crée cette variable pour illustrer la variabilité dans la pluviométrie...
Quelqu'un a une idée?
Merci beaucoup!
5 réponses
-
bonjour
pour une simulation de tirages selon une loi normale de moyenne m et d'écart type s
u et v sont de type réels
u = Rnd
v = Rnd
normale = m + s * Sqr(-2 * Log(u)) * Cos(2 * pi * v)
bonne suite -
Bonjour à tous!
Juste une petite mise à jour du message, personne ne sait comment générer des nombres aléatoires suivant une loi normale dans FORTRAN 77?
Mercii! -
-
re
avec plaisir,
peux tu mettre le pb a résolu
bonne suite -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour
tu as la réponse dans les post#2 et #5
je ne connais pas le fortran mais tu dois avoir l'équivalent de
rnd pour un aléa de 0 à 1
sqr pour racine carrée
bonne suite