Bonsoir,
Je cherche à modéliser une loi normale en VBA et j'utilise pour cela la fonction suivante :
variable_alea=Application.WorksheetFunction.NormSInv(Rnd)
Cette solution est proposée sur de nombreux forum et fonctionne relativement bien.
Je note cependant que Rnd (tout comme alea() sur Excel), renvoie une valeur strictement inférieure à 1, mais supérieure ou égale à 0.
Lorsque le nombre aléatoire généré est égal à 0, cela pose un problème car la loi normale inversée ne peut pas prendre 0 en argument.
Est-ce plus pertinent d'utiliser la solution suivante que je ne trouve pourtant pas en ligne :
variable_alea=Application.WorksheetFunction.NormSInv(max(Rnd,0.000000000001))
merci pour votre aide.
Gonzague