Un ami a une carte d'extension dans son ordinateur qui génère un nombre parfaitement aléatoire de 1 à 5 inclus. Malheureusement, ils ont renversé du cola d'une manière ou d'une autre, et il ne génère désormais que 2 pour tous les nombres de 1 à 4. Heureusement, le caractère aléatoire est préservé, mais 2 a une probabilité de 80% et 5 a une probabilité de 20%, et il n'y a pas 1, 3 ou 4 générés. À l'aide de cette source aléatoire (appelez-la BrokenRand()
ou quelque chose de similaire), écrivez un générateur de nombres aléatoires qui produit des nombres de 1 à 5 chacun avec une probabilité égale de 20% avec le même caractère aléatoire parfait que la source d'origine.
Le programme le plus court gagne. Points bonus attribués pour le nombre minimal d'appels à BrokenRand
un conseiller en matière de service client sélectionné démographiquement, répartis en fonction de l'âge et du sexe - c'est-à-dire moi.