Advertisement
bsddeamon

PRNG.c

Jan 2nd, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. // Pseudo-Random Number Generator (PRNG.c)
  2. // Le but est de montrer comment utiliser un input pseudo-aleatoire
  3. // pour generer un nombre pseudo-aleatoire en C standard.
  4. #include "MonDallas.h"
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. void main(void) {
  9.   UI i = 0; // Compteur.
  10.  
  11.   // Blabla...
  12.   SCON0 = 0x50;
  13.   TMOD |= 0x20;
  14.   TH1 = 0xFF;
  15.   PCON = 0x80;
  16.   TR1 = 1;
  17.   TI_0 = 1;
  18.  
  19.   // Incremente le compteur pendant que bouton pas pese.
  20.   while (P3_3) i++;
  21.  
  22.   // Bouton pese: initialise le generateur d'entropie (randomness).
  23.   srand(i);
  24.  
  25.   // Entre en boucle infinie.
  26.   while (1) {
  27.     // Attend bouton pas pese.
  28.     while (!P3_3);
  29.  
  30.     // Nombre aleatoire de 0 a 9.
  31.     printf("%d\n", rand() % 10);
  32.  
  33.     // Attend bouton pese pour prochain cycle.
  34.     while (P3_3);
  35.   }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement