D'abord, il faut initialiser la position avec la fonction time() qui renvoie le durée écoulée en secondes depuis le premier janvier 1970, sinon la séquence générée serait la même à chaque fois.
On a choisi de générer des nombres entre deux bornes, inférieur et supérieur. Les nombres renvoyés font partis de l'intervalle [a, b] où a est la borne inférieur et b et la borne supérieur. Il suffit de tirer un nombre puis le multiplier par (b-a+1) et diviser le total sur RAND_MAX qui est la valeur maximale retournée par la fonction rand().
Sortie:
Références:
Openclassrooms: l'aléatoire en C et C++
cplusplus.com: time.h
cplusplus.com: RAND_MAX
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...