begin process at 2010 03 11 22:07:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > NOMBRE ALÉATOIRE DEV C++

NOMBRE ALÉATOIRE DEV C++


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :16/06/2004 Date de mise à jour :16/06/2004 21:00:30 Vu / téléchargé :6 447 / 104

Auteur : MrDG

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Petit programme simple où il faut trouver un nombre aléatoire choisit par l'ordinateur...

Source

  • #include <stdlib.h>
  • #include <stdio.h>
  • #include <ctime>
  • int main (void)
  • {
  • int Rep,NbAleat,NbDeCoup;
  • int re=1;
  • while (re) // Boucle permettant de rejouer tant qu'on veut
  • {
  • system ("cls"); // Efface tout ce qu'il y a à l'écran
  • printf ("\n\n\n\n\n\n\n\n\n");
  • printf ("%50s","Quel defi souhaite tu?\n");
  • printf ("%46s","1 = De 0 a 100\n");
  • printf ("%47s","2 = De 0 a 1000\n");
  • printf ("%48s","3 = De 0 a 10000\n");
  • scanf ("%d",&Rep);
  • system ("cls");
  • srand (time(NULL));
  • if (Rep==1) NbAleat = rand() % 100; // affecte à NbAleat un nombre compris entre 0 et 100
  • else if (Rep==2) NbAleat = rand() % 1000;
  • else if (Rep==3) NbAleat = rand() % 10000;
  • NbDeCoup=1;
  • printf ("Donne un nombre! ");
  • scanf ("%d",&Rep);
  • while (Rep!=NbAleat)
  • {
  • if (Rep<NbAleat) printf ("Trop petit!");
  • else printf ("Trop grand!");
  • printf ("\nUn autre nombre? ");
  • scanf ("%d",&Rep);
  • NbDeCoup++; // Incrémente NbDeCoup (NbDeCoup=NbDeCoup+1)
  • }
  • system ("cls");
  • printf ("\n\n\n\n\n\n\n\n\n");
  • printf ("%55s","BRAVO!!! Tu as trouver le bon nombre en ");
  • printf ("%d coup!\n\n\n\n",NbDeCoup);
  • printf ("%53s","Veut-tu rejouer? 1=oui 0=non\n");
  • scanf ("%d",&re);
  • }
  • return 0;
  • }
#include <stdlib.h>
#include <stdio.h>
#include <ctime>


int main (void)
{
int Rep,NbAleat,NbDeCoup;
int re=1;

while (re)                                      // Boucle permettant de rejouer tant qu'on veut
{
system ("cls");                                 // Efface tout ce qu'il y a à l'écran
printf ("\n\n\n\n\n\n\n\n\n");
printf ("%50s","Quel defi souhaite tu?\n");
printf ("%46s","1 = De 0 a 100\n");
printf ("%47s","2 = De 0 a 1000\n");
printf ("%48s","3 = De 0 a 10000\n");
scanf ("%d",&Rep);
system ("cls");

srand (time(NULL));
if (Rep==1) NbAleat = rand() % 100;             // affecte à NbAleat un nombre compris entre 0 et 100
else if (Rep==2) NbAleat = rand() % 1000;
else if (Rep==3) NbAleat = rand() % 10000;

NbDeCoup=1;

printf ("Donne un nombre! ");
scanf ("%d",&Rep);

while (Rep!=NbAleat)
    {
    if (Rep<NbAleat) printf ("Trop petit!");
    else printf ("Trop grand!");
    printf ("\nUn autre nombre? ");
    scanf ("%d",&Rep);
    NbDeCoup++;                                // Incrémente NbDeCoup (NbDeCoup=NbDeCoup+1)
    }
    
system ("cls");
printf ("\n\n\n\n\n\n\n\n\n");
printf ("%55s","BRAVO!!! Tu as trouver le bon nombre en ");
printf ("%d coup!\n\n\n\n",NbDeCoup);
printf ("%53s","Veut-tu rejouer? 1=oui 0=non\n");
scanf ("%d",&re);
}
return 0;
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip PUISSANCE 4 EN SDL, AVEC SAUVEGARDE , JOUEUR VS JOUEUR OU IA... par diablosephiroth
Source avec Zip Source avec une capture TETRIS 1.0 (C & SDL) par c1702
Source avec Zip Source avec une capture LE PENDU (PAR CRAZYGOODBOY) par CrazyGoodBoy
Source avec Zip Source avec une capture PLUS OU MOINS par antho974
Source avec Zip Source avec une capture TETRIS EN C++ AVEC SDL par Marmalus

Commentaires et avis

Commentaire de neo_00110010101 le 16/06/2004 17:08:03

ça ne marche pas du premier coup :

1° tu as oublié #include &lt;stdio.h&gt; au début (printf et scanf non déclaré)
2° ligne 23, tu as oublié if devant (Rep==2)
3° à la ligne 6, tu devrais mettre void main ()

Commentaire de LordBob le 16/06/2004 17:30:09

verifié vos codes avant de les poster !!!

Commentaire de MrDG le 16/06/2004 17:53:55

Dsl mais chez moi, le fichier source du zip marche trés bien!

=&gt; j'ai inclue conio.h au lieu de stdio.h, chez moi les 2 marche trés bien, y a en t'il un qui est mieux que l'autre?

=&gt; pour le if oublier ereur de recopie en supriment des commentaire!

=&gt; Quant a void main (), mon compilateur me fait une erreur ( 'main' must), je suis débutant et la je vois pas trés bien de quoi il sagit mais sa marche sans ou avec int main ()... donc si quelqu'un veut m'expliquer le ic et sont utilit...

Commentaire de neo_00110010101 le 16/06/2004 17:56:35

LordBob &gt;&gt; bof c'est pas très grave sauf pour ceux qui n'auraient pas sû corriger ces erreurs ... (berk "sû")

Voilà le code complet sans erreurs ni warnings :

#include &lt;stdlib.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;


void main ()
{
int Rep,NbAleat,NbDeCoup;
int re=1;

while (re)
{
system ("cls");
printf ("\n\n\n\n\n\n\n\n\n");
printf ("%50s","Quel defi souhaite tu?\n");
printf ("%46s","1 = De 0 a 100\n");
printf ("%47s","2 = De 0 a 1000\n");
printf ("%48s","3 = De 0 a 10000\n");
scanf ("%d",&Rep);
system ("cls");

if (Rep==1) NbAleat = rand() % 100;
if (Rep==2) NbAleat = rand() % 1000;    

else if (Rep==3) NbAleat = rand() % 10000;

NbDeCoup=1;

printf ("Donne un nombre! ");
scanf ("%d",&Rep);

while (Rep!=NbAleat)
    {
    if (Rep&lt;NbAleat) printf ("Trop petit!");
    else printf ("Trop grand!");
    printf ("\nUn autre nombre? ");
    scanf ("%d",&Rep);
    NbDeCoup++;              
    }
    
system ("cls");
printf ("\n\n\n\n\n\n\n\n\n");
printf ("%55s","BRAVO!!! Tu as trouver le bon nombre en ");
printf ("%d coup!\n\n\n\n",NbDeCoup);
printf ("%53s","Veut-tu rejouer? 1=oui 0=non\n");
scanf ("%d",&re);
}
}

Compilé avec VC++ 6.0

Commentaire de MrDG le 16/06/2004 18:34:10

Merci de me faire un exemple de ce que tu vouler dire mais dans Dev C++ v4.9.8.0 ça ne marche pas!!!

=&gt;erreur ('main' must return 'int'), mais je pense que ce qu'il faut c'est : int main (void), et non void main.

=&gt; d'autre part conio.h ne sert plus a rien dans ce cas? et autre chose que tu n'a sans doute pas vu c'est qu'avant le if que j'avait oublier il y avait un else...

=&gt; Donc le mieux je croit est que je mette a jour ma source et que tu réessaye aprés!!!

Merci tout de même de tes précision!!!

Commentaire de MrDG le 16/06/2004 18:44:21

J'ai remis ma source à jour merci de me dire s'il y a encore des problèmes...

Commentaire de djl le 16/06/2004 19:56:16

meme si tu declare pas stdio, ca marchera quand mem, le compilo genere dans ce cas des declaration "implicite", c'est dangeureux car aucun controle static, ca peut linker avec rien et planter a l'execution

Commentaire de neo_00110010101 le 16/06/2004 20:17:11

ok ça marche cette fois-ci ^^

voilà ma source en rapport avec la tienne :
&gt;&gt; http://www.cppfrance.com/code.aspx?ID=23435
mais compilé avec VC++ 6.0

Commentaire de MrDG le 16/06/2004 21:10:40

djl =&gt; je ne sait as si dev c++ fait les declaration "implicite", lorsque je métait ni conio.h ni stdio.h, cela ne marcher pas, mais ça marche avec les deux, pour dev c++, printf et scanf doivent etre définis dans les deux!?

neo_001... =&gt; merci beaucoup, j'ai pu voir dans ta source que tu utiliser srand(time(NULL)); avec ctime, j'ai donc essayer et ainsi pu répondre a ma question sur l'éficacité de rand(), j'ai enfin de vrai nombres aléatoires... même si j'avoue ne pas comprendre totalement le "time(NULL)"...

j'ai donc remis à jour ma source avec cette petite modification!!

Commentaire de djl le 16/06/2004 21:16:10

printf et scanf sont delcarer dans stdio (ne dit jamais "defini", ca na rien à voir), donc inclu stdio

si ca marche pas avec dev cpp c'est parce que  tu compile en c++, ton fichier doit avoir une extension cpp ou C
ca marche en c, ton fihier doit etre en .c

Commentaire de Blacksad le 17/06/2004 16:42:13

pour le choix entre le int main et le void main,
il me semble que le void fait que le main peut ne rien retourner,
en revanche, avec un int, le main doit retourner un int, un entier quoi.
essaie de rajouter "return 0;"  à la toute fin de ton main.
Sans sa, normal que le compilateur te dise que ton int main ne retourne rien.

j'espere que tout se passera bien car je n'ai pas vérifié :)

Commentaire de djl le 17/06/2004 16:51:33

void main ca peut marcher mais c'est pas standard, pas portable
on ne met jamais void main d'ailleur avec les derniers standard ca se remplace par int main vu que le return 0 a la fin du bloc main est implicite

Commentaire de Johann_Liebert le 30/06/2004 15:45:26

Moi je trouve cette source tout simplement super! je suis débutant et elle m'a beaucoup aidé a progresser

Commentaire de salutbonjour le 03/07/2004 22:48:15

Bon, avec DevC++ tu devrais essayer conio.c et aussi, ca serait un peu plus simple si tu mettais un clrscr(); aulieu de mettre une commande dos.  ca t'eviterais aussi de rajouter une librairie (stdlib.h)
tu devrais aussi rajouter de la couleur , essaie textcolor();  (avec conio.c)

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales