• [^] # Re: .

    Posté par . En réponse au journal Hasard 0.8 : bibliothèque de génération des nombres aléatoires. Évalué à 4.

    C'est bluffant (enfin c'est tout à fait logique finalement).

    Pour résumer, la méthode du modulo n'est pas biaisée si et seulement si (on se croirait en cours de maths au lycée tient) la sortie du générateur de nombre aléatoire % l'entier maximum que vous souhaitez obtenir + 1 = 0

    Exemple :
    Vous voulez un entier entre 0 et 31 et votre générateur de nombre aléatoire sort des nombre sur 6 bits non signé.

    64 % (31+1) = 0 donc la technique du modulo peut s'appliquer.

    Par contre si vous voulez un nombre entre 0 et 9, la technique du modulo ne fonctionne plus car 64 % (9+1) = 4


    Question subsidiaire : Y'a-t-il une méthode non biaisée pour obtenir un chiffre entre 0 et 9 avec la sortie de la méthode rand()?