TROUVER LE BON NOMBRE(DEV-C++)

cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008 - 28 janv. 2003 à 22:27
Samuel17_50 Messages postés 4 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 30 juin 2006 - 30 juin 2006 à 13:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10335-trouver-le-bon-nombre-dev-c

Samuel17_50 Messages postés 4 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 30 juin 2006
30 juin 2006 à 13:30
Marrant comme programme.
cs_Pyou Messages postés 19 Date d'inscription vendredi 5 juillet 2002 Statut Membre Dernière intervention 27 juillet 2008
29 janv. 2003 à 18:23
Tu verras c pas compliqué.
De plus tu fais :
a = a++; /*augmentation de 1 du nombre d'essais*/
alors que a++ suffit comme l'a dit Xs.
a++; correspond a : a=a+1;
Tu peux aussi faire a+=1;
squall51 Messages postés 9 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 16 mai 2005
29 janv. 2003 à 18:13
Moi je manie pas trop le while c est pour ca que j ai utilisé le goto.Mais si tu dis que c'est mieu avec le while je vais essayer de comprendre
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 1
29 janv. 2003 à 09:44
xs... que se passe t-il quand ton random number=1 ? tu gagnes sans jouer?
pkoi ne pas initialiser num à n+1?
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
28 janv. 2003 à 22:27
ou la malheureux !!!!
mais c'est horrible te diront les raba-joie !

alors, j'explique : tu utilise une reference+un goto.
c'est extremement mal vue, j'ai rien contre, mais voila.

a la place, il faut faire une boucle !
voci le prog, réécrit :

#include <cstdlib>
#include
#define MAX 100

void main()
{
cout<<"Quel est ton nom: "<<endl;
char nom[10] ;
cin >> nom ;

/* Fonction qui definit le nombre aléatoire */
int n=0,num=1,a=0 ; /*variable contenant le nombre aléatoire*/
n = rand() % MAX;

while(n!=num)
{
a++;
cout<<"
Devine le chiffre"<<endl;
cout<<"
essai numero :"<< a <<endl;

/*variable contenant le nombre du joueur*/

cin >> num ;

/*Les differentes possibilités*/


if (num==n) /*fonction if...else avec num egal à n ou num different de n*/
{
cout<<"Bravo "<< nom <<" tu as trouve le bon chiffre
"<<endl;
system("PAUSE");
}
else
{
if (num<n) /*fonction if...else avec num < n ou alors num > n */
{
cout<<"Ton chiffre est en dessous alors essaie encore"<<endl ;
}
else
{
cout<<"Ton chiffre est au dessus alors essaie encore"<<endl ;
}
}
}

/*fin du programme apres l'accolade*/

}