<p>Je souhaite implémenter une méthode qui renvoie <code>true</code> avec une probabilité de <code>n/m</code>. </p>
<p>Par exemple, je souhaite obtenir <code>true</code> avec une probabilité de 7/10000. </p>
<p>Pour y parvenir, j'obtiens d'abord un entier aléatoire
Ce n’est pas comme ça qu’on fait. Votre code vérifie si n est inférieur à 7, ce qui est la bonne méthode.
D'où vient cette déclaration ? Vous pouvez certainement tester cette prémisse... et voir à quel point c'est possible.
C'est vrai.
Comment tester
Vous pouvez facilement tester la distribution de votre implémentation. Vous pouvez appeler cette fonction à plusieurs reprises, enregistrer le résultat que vous obtenez et voir comment il évolue au fil du temps. En statistique, plus la taille de l’échantillon est grande, plus les résultats sont fiables.
Il s'agit d'un extrait de code qui exécute en continu le rapport entre
goAtChance
函数并记录调用的总次数和true
结果的数量。每隔10毫秒,结果会在页面上更新,包括true
nombre et total. Si tout se passe bien, ce ratio devrait se rapprocher de 0,0007 au fil du temps.