« Programmation objet et géométrie/SmallTalk par l'exemple » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 110 :
===Nombre pseudo-aléatoire===
 
Comme souvent dans la programmation objet, l'essentiel se passe lorsqu'on crée l'objet ([[w:Instantiation|instantiation]] ou ici, initialisation). La première fois qu'on cherche un nombre aléatoire, ''DrGeoII'' convertit la date courante en millisecondes, puis annule certains de ses chiffres binaires, et réalise une opération ''ou exclusif'' chiffre à chiffreschiffre, avec la valeur qu'on a fournie à la méthode. Ceci pour avoir un nombre difficilement prévisible, et donc apparemment aléatoire (mais non nul). Puis on donne aux constantes ''a'' et ''m'' deux valeurs constantes. Enfin ''q'' et ''r'' sont le quotient et le reste euclidiens de ''m'' par ''a''.
 
<source lang="smalltalk">