Bonjour ! Aidez moi s'il vous plaît a corriger cet exercice où on nous demande d'écrire l'instruction ou le bloc d'instruction pour générer un nombre entier aléatoire n dans les cas suivants :
a) 1<=n<= 2
b) 1<=n<=100
c) 0<= n<= 9
d) 1000<= n <= 1112
e) -1 <= n <= 1
Je sais juste que la fonction rand permet de générer les nombres aléatoires.
Svp aidez moi merci
Bonsoir,
je ne connais pas le langage C.
Je me limite donc à quelque considérations générales.
On a une fonction rand() qui renvoie un flottant entre 0 et 1. On fait comme si c'était une variable aléatoire réelle uniformément répartie entre 0 et 1.
Pour avoir un entier uniformément réparti entre 0 et n-1 ( ce qui fait n possibilités ) on la multiplie par n et on prend la partie entière.
Ensuite on décale le résultat pour qu'il tombe dans l'intervalle voulu.
Par exemple on veut avoir un entier aléatoire entre -1 et 1 bornes incluses.
On constate qu'il y a trois valeurs possibles :
on tire un entier entre 0 et 2 en prenant la partie entière de 3*rand() ;
on enlève 1 pour avoir un résultat entre -1 et 1.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :