mercredi 16 mars 2011

Dé 6000




Ce petit programme mathématique, que je me suis efforcée d’enjoliver, contient plusieurs astuces de programmation.

L’array face, res, a six membres mais on omet le zéro. Les parenthèses sont carrées, il s’agit d’entrées de tableau. On a effectivement demandé à l’ordinateur de prévoir de l’espace d’entrées numériques pour face, 6 res. Il est important de se servir de zéros pour bien indiquer qu’il s’agit de valeurs numériques, sinon on aura des Nan (Not a number).Et si on met des neuf, tous nos totaux contiendront 9 de trop.

L’unique fonction {}, introduite par un for, commande une opération de 6000 calculs. À chaque tour, on trouve l’arrondi vers le bas de 1, multiplié par une valeur aléatoire entre zéro et un - l’aléatoire par défaut de l’ordinateur - mutiplié par six. On a donc comme résultat à chaque tour un entier entre 1 et 6. Les true s’accumulent dans l’array face, mais a partir du dénombrement res.

La commande d’écriture du tableau se sert aussi d’un for, mais cette fois-ci c’est length, à partir de 1, égal ou moins que le nombre de res qui crée les entrées sous face. Les 6 membres de notre array se placent gentiment sous Résultat.

Il est bien sûr possible de changer le nombre de calculs, 600, 60000.!!




Aucun commentaire: