LE NOMBRE MAGIQUE!!!(JEU)

cs_jeep05 Messages postés 24 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 24 juillet 2005 - 29 août 2004 à 17:47
Squallgamer Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 2 juin 2010 - 25 sept. 2004 à 09:44
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/20224-le-nombre-magique-jeu

Squallgamer Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 2 juin 2010
25 sept. 2004 à 09:44
Tu utilise quoi comme compilateur ?
Moi j'utilise Microsoft Visual C++ et sa marche très bien.
C'est à la ligne 42 que sa foire (d'après ton compilateur) donc la : if(rejouer== "oui")
{
return main(); // c'est cette ligne
}

Je ne voie pas trop se que sa peut être.

Avec se code sa devrai marcher mieu.

#include
#include <string>
#include <ctime>
using namespace std;
int main()
{
for(;;)
{
srand(time(NULL));
const int partie = 10;
int nombre = (rand() % 100) + 1;
int essai = 1;
int choix = 0;

cout << "Le nombre magique!!!\n";
cout << "Indice:Le nombre magique est compris entre 1 et 100\n";
cout << "Vous avez " << partie << " partie(s) pour trouver le nombre magique.\n";

for(essai = 1; essai <= partie; essai++)
{

cout << "Essai n " << essai << ".\nVotre proposition : ";
cin >> choix;

if(choix < nombre) cout << "Plus!!!\n";
if(choix > nombre) cout << "Moins!!!\n";
if(choix == nombre)
{
cout << "Bien vous avez Gagne!!!\n";
break;
}
}
string rejouer;

if(essai > partie)

cout << "Perdu! Le nombre etait "<< nombre << endl;
for(;;)
{
cout << "Voulez vous rejouer ?";
cin >> rejouer;
if(rejouer== "oui")
{
break;
}
if(rejouer== "non")
{
return 0;
}
if(rejouer!= "oui" || rejouer!= "non")
{
cout << "repondez par oui ou par non.\n";
continue;
}
}
}
}
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
24 sept. 2004 à 14:45
"main.cpp" : E2120 Impossible d'appeler 'main' depuis le programme dans la fonction main() en ligne 42

*** 1 erreurs dans la compilation ***

BCC32 a quitté avec le code d'erreur : 1
cs_jeep05 Messages postés 24 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 24 juillet 2005
29 août 2004 à 17:47
Bien, mais manque de commentaires dans le code. Notamment pour la génération du nombre aléatoire.
Rejoignez-nous