random() me renvoit le même nombre à chaque fois, comment y remédier?
Bonjour,
J'ai deux questions à vous poser.
En utilisant la fonction random(), mon code génère le même nombre aléatoire à chaque compilation.
Que faut-il modifier pour qu'un nombre différent apparaisse à chaque fois?
Je voulais aussi connaître le nom de la fonction qui me permettra de trouver le nombre de chiffres qui composent de nombre (exemple: nbre_aleatoire= 12345, longueur_nbre_aleatoire= 5).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| using namespace std;
#include <iostream>
#include <stdlib.h>
int main()
{
int a;
int alea;
int comp=0;
alea=random();
while((a!=alea)&&(comp<10)){
cout<<"Proposez une valeur svp: ";
cin>>a;
if(a==alea){
if(comp<=5) cout<<"Félicitations, vous êtes un AS!!!!!";
else cout<<"Bravo";
return 0;
}else{
if(a>alea)
cout<<"La valeur proposée est supérieure au nombre\n";
else
cout<<"La valeur proposée est inférieure au nombre\n";
}
comp=comp+1;
}
cout<<"Vous avez eu droit à 10 propositions, Game Over\n";
cout<<"Le nombre qu'il fallait trouver était le: "<<alea;
} |
Je vous remercie :)