locsta29
XLDnaute Nouveau
Je souhaite généré un nombre aléatoire ne pouvant etre inférieur a 0, multiple de 0,25 et vérifiant une moyenne et d'un ecar type.
J'ai utiliser la fonction que ma gentillement proposé Dranreb pour générer un nombre aléatoire répondant à la loi normale, fonction qui marche très bien mais qui ne me permet pas de définir une borne à 0.
Comment rajouter cette borne tout en respectant la loi normale? (puisque évidemment la loi normale est respecté grâce à ces valeurs négatives, nous ne pouvons donc pas simplement les ignorer.
J'ai utiliser la fonction que ma gentillement proposé Dranreb pour générer un nombre aléatoire répondant à la loi normale, fonction qui marche très bien mais qui ne me permet pas de définir une borne à 0.
Code:
Function DistrQsN(ByVal Rnd0à1 As Double, ByVal Moyenne As Double, ByVal ÉcartType As Double) As Double
Rem. Distribution quasi normale à part que le nombre engendré ne fuira la moyenne de plus de 4 fois l'écart type
DistrQsN = (Rnd0à1 ^ 0.18148 - (1 - Rnd0à1) ^ 0.18148) * 4 * ÉcartType + Moyenne
End Function
Comment rajouter cette borne tout en respectant la loi normale? (puisque évidemment la loi normale est respecté grâce à ces valeurs négatives, nous ne pouvons donc pas simplement les ignorer.