Générer un nombre aléatoire entre deux bornes en C++

Dans ce tutoriel, nous allons voir comment générer n nombres aléatoires. En C++, la fonction rand()fait partie de la bibliothèque stdlib, n'oubliez pas d'importer cette bibliothèque.

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:
Générer nombre aléatoire en C++ fonction rand time

Références:
Openclassrooms: l'aléatoire en C et C++
cplusplus.com: time.h
cplusplus.com: RAND_MAX


Partager cet article