M1102-TP1 Exercice11

LA fonction rand () est-elle aléatoire?

Le but de cet exercice est de monter que la fonction rand () du c++ n’est pas si aléatoire que cela.

Pour cela, écrivez le corps de la procédure exo11() qui :
* stoke dans une variable le premier appel à la fonction rand ();
* rentre dans une boucle infinie;
* on sort de la boucle infinie si la valeur générée par rand () est celle de départ;
* on affiche le nombre de fois où on est passé de la boucle.

Faites différents tests :
* en lançant plusieurs fois votre programme;
* en initialisant la graine du générateur aléatoire de manière presque-aléatoire (utilisation de srand ());
* en comparant vos résultats avec ceux de vos voisins.
Que constatez vous?