Retour à la page d'accueil

DAIGL - projet Nombre secret

Auteur : Jean HENRI - Dernière mise à jour : 14 sept 2004


Pour m'écrire

Objectif

Réaliser un programme pour le jeu du nombre secret : l'ordinateur choisit un nombre secret et l'utilisateur doit retrouver ce nombre en faisant des propositions successives.

Algorithme

Programme NombreSecret

// Jean Henri

// 15 septembre 2004


Données

  borneMin, borneMax,

  nbSecret, nbUtilisateur sont entiers


début

  borneMin <-- 1

  borneMax <-- 100

  nbSecret <-- ChoisirNbSecret (borneMin, borneMax)


  répéter

    Afficher "Saisir une proposition entre ", borneMin, " et ", borneMax

    saisir nbUtilisateur

   

    si (nbUtilisateur < nbSecret) alors

      afficher "Vous êtes en dessous."


      si (nbUtilisateur > borneMin) alors

        borneMin <-- nbUtilisateur

      fin si

    sinon

      si (nbUtilisateur > nbSecret) alors

        afficher "Vous êtes au dessus."


        si (nbUtilisateur < borneMax) alors

          borneMax <-- nbUtilisateur

        fin si

      sinon

        afficher "Vous avez trouvé le nombre secret !"

      fin si

    fin si


  jusqu'à (nbUtilisateur = nbSecret)

fin

Programme C++

#include <iostream>

#include <cstdlib>


using namespace std;


int choisirNbSecret(int, int);


int main(int argc, char *argv[])

{

  int borneMin = 1,

      borneMax = 100,

      nbSecret,

      nbUtilisateur;


  // initialiser le generateur de nombres aleatoires

  srand (time(NULL));   

 

  nbSecret = choisirNbSecret(borneMin, borneMax);


  do{

    cout << "Saisir une proposition entre " << borneMin << " et " << borneMax << " : ";

    cin  >> nbUtilisateur;

   

    if (nbUtilisateur < nbSecret)

    {

      cout << "Vous etes en dessous.\n";

     

      if (nbUtilisateur > borneMin)

        borneMin = nbUtilisateur;

    }

    else

    {

      if (nbUtilisateur > nbSecret)

      {

        cout << "Vous etes au dessus.\n";

       

        if (nbUtilisateur < borneMax)

          borneMax = nbUtilisateur;

      }

      else

      {

        cout << "Vous avez trouve le nombre secret !\n";

      }

    }

  }while(nbUtilisateur != nbSecret);

 

  return 0;

}


int choisirNbSecret(int borneMin, int borneMax)

{

  return (rand()%(borneMax-borneMin+1) + borneMin);

}


Fichier Makefile

CPP=C:\Progra~1\Dev-Cpp\bin\g++

CXXFLAGS= -Wall -ansi -I"C:/Progra~1/Dev-Cpp/include/c++" -I"C:/Progra~1/Dev-Cpp/include/c++/mingw32"


EXEC=nbsecret

OBJ=$(EXEC).o


$(EXEC): $(OBJ)

         $(CPP) -o $(EXEC).exe $(OBJ) 


$(OBJ): main.cpp

        $(CPP) -o $(OBJ) -c main.cpp  $(CXXFLAGS)


clean:

        del *.o


mrproper: clean

        del $(EXEC).exe

Téléchargement

Les fichiers ci-dessus sont regroupés dans un fichier au format ZIP