Bug C

Résolu/Fermé
Boss2no Messages postés 224 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 31 août 2010 - 3 sept. 2008 à 18:43
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 - 3 sept. 2008 à 19:06
Bonjour j'ai besoin de votre aide parce que je suis débutant dans la programation donc mon programme est un petit jeu débile et je voudrais pouvoir le faire re exécuter une partie apré sans avoir a relancer le programme voici ce que j'ai essayé de commencer pouvez-vous m'aider ?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ( int argc, char** argv )
{
    long nombreMystere = 0, nombreEntre = 0;
    const long MAX = 100, MIN = 1;

    // Génération du nombre aléatoire

    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

    /* La boucle du programme. Elle se répète tant que l'utilisateur
    n'a pas trouvé le nombre mystère */

    do
    {
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);

        // On compare le nombre entré avec le nombre mystère

        if (nombreMystere > nombreEntre)
            printf("C'est plus !\n\n");
        else if (nombreMystere < nombreEntre)
            printf("C'est moins !\n\n");
        else
            printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
    } while (nombreEntre != nombreMystere);

    printf("Voulez-vous rejouer \n\n");
    printf("Si oui, tapez 1 \n");
    printf("Si non, tapez 2 \n");
    long partie;
    scanf("%1d", &partie);

    if (partie == 1)

    //partie 2 a infini
    {  do
    {
    long nombreMystere = 0, nombreEntre = 0;
    const long MAX = 100, MIN = 1;

    // Génération du nombre aléatoire

    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);

        // On compare le nombre entré avec le nombre mystère

        if (nombreMystere > nombreEntre)
            printf("C'est plus !\n\n");
        else if (nombreMystere < nombreEntre)
            printf("C'est moins !\n\n");
        else
            printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
    } while (nombreEntre != nombreMystere);

    printf("Voulez-vous rejouer \n\n");
    printf("Si oui, tapez 1\n");
    printf("Si non, tapez 2\n");}

   
    system("PAUSE");
}

ps merci d'avance de vos réponces

1 réponse

sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 sept. 2008 à 19:06
salut

alors là tu jeu se relance bien, mais une seule fois c'est ca ??

pour qu'il se relance autant de fois que l'utilisateur appui sur 2 remplace ton
if (partie == 1)
par une boucle
while (partie != 1)

ca veux dire (tant que la variable partie n'est pas égale à 1 tu exécute le code)
-1