Bonjour à tous,
je viens de me mettre à la programmation PIC.
Je commence avec le PIC 16F84 et après avoir lu l'excellent cours de bigonoff (http://www.bigonoff.org/), je commence à créer de petits programmes, dont la partie de code qui suit.
Voyant que dans cette partie, il n'y a pas beaucoup de code pour les PIC, ce qui n'incite pas forcément les débutants à s'y mettre, je poste ce code.
Une opinon personnelle pour les débutants : l'assemleur peut rebuter au début, mais est en fait assez simple à apprendre. Commencez par exemple par programmer des PICs avec le cours de Bigonoff !
Ce code permet d'obtenir des nombres pseudo nombre aléatoire.
C'est un code de débutant et pour débutant, cependant, il utilise une formule trouvée sur wikipedia (http://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9rateur_congruentiel_lin%C3%A9aire) :
Xn+1=(137Xn+187) mod 2^8
Pour ceux qui ne connaissent pas, le terme mod (modulo) signifie ici que Xn+1 est le reste de la division de (137Xn+187) par 2^8.
Notez que 2^8=256, ce qui simplifie les choses.
Comme la suite est une suite modulo 256, ce n'est en fait qu'une suite de 256 nombres. Notez qu'avec l'informatique, on ne peut avoir que des nombres pseudo aléatoires (puisqu'il repose sur une formule).