Quelle librairie pour random ?

Quelle librairie pour random ? - C++ - Programmation

Marsh Posté le 30-11-2002 à 15:56:33    

Bonjour a tous , je suis débutant en programmation .  
j'ai besoin d'utiliser la commande random()%entier , (pour me donner un chiffre aléatoire ) ; mais le probleme c'est que je ne sais pas quelle librairie il faut charger ???
et etant donné que je connais que math.h et iostream.h , je suis mal parti .....:)
Bon aprem , et merci d'avance , je pense pas que ça va vous poser beaucoup de probleme.
ciao
 
ALex

Reply

Marsh Posté le 30-11-2002 à 15:56:33   

Reply

Marsh Posté le 30-11-2002 à 16:18:45    

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h> /* pour srand, rand et RAND_MAX */
  3. #include <time.h> /* pour time */
  4. unsigned myrand1(unsigned N)
  5. {
  6.   /**
  7.    * les bits de poids faibles ont une dsitribution tres peu alétoire
  8.    * d'ou des sequences 0 1 0 1 0 1 0 1 0
  9.    * ce n'est donc aps une bonne methode
  10.    */
  11.   return rand()%N;
  12. }
  13. unsigned myrand2(unsigned N)
  14. {
  15.   /**
  16.    * beaucoup plus aléatoire
  17.    * (la je te fais pas l'explication)
  18.    */
  19.   return (unsigned)((double)rand()/((double)RAND_MAX+1)*N);
  20. }
  21. int main()
  22. {
  23.   /**
  24.    * initialisation du générateur de nombres pseudos-aleatoires
  25.    * on iutilise généralement le temps courant (nombre de secondes ecoulees
  26.    * depuis xx/xx/1970
  27.    * srand => seed == 'graine'
  28.    */
  29.   srand(time(NULL));
  30.   unsigned n;
  31.   scanf("%u", &n);
  32.   int i;
  33.   for(i=0; i<10; ++i)
  34.     {
  35.       printf("%u\t%u\n", myrand1(n), myrand2(n));
  36.     }
  37.   return EXIT_SUCCESS;
  38. }


---------------
du bon usage de rand [C] / [C++]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed