begin process at 2012 02 12 08:24:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > NOMBRE MYSTÈRE

NOMBRE MYSTÈRE


 Information sur la source

Note :
6,67 / 10 - par 6 personnes
6,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Débutant Date de création :26/05/2001 Vu :5 147

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Ceci est un petit où il faut trouvé le normbre généré aléatoirement par le PC.

On apprend la génétation aléatoire + do while + if

Source

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <time.h>
  • void main()
  • {
  • int guess_value = -1;
  • int number;
  • int nbr_of_guesses;
  • printf("\t\t\t- LE NOMBRE MYSTERE -\n\n");
  • // Calcul du nombre aléatoire
  • srand((unsigned) time(NULL));
  • number = rand() % 101;
  • nbr_of_guesses = 0;
  • printf("Donnez un nombre entre 0 et 100 : ", number);
  • scanf("%d",&guess_value);
  • nbr_of_guesses++;
  • do
  • {
  • if(guess_value > number)
  • {
  • printf("\n\nCe nombre est trop grand !\n");
  • }
  • if(guess_value < number)
  • {
  • printf("\n\nCe nombre est trop petit !\n");
  • }
  • printf("Donnez un nombre entre 0 et 100 : ", number);
  • scanf("%d",&guess_value);
  • nbr_of_guesses++;
  • } while (guess_value != number);
  • printf("\n\nCONGRATULATION ! Vous avez trouve le nombre en %d essais !\n\n",nbr_of_guesses);
  • }
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
	int guess_value = -1;
	int number;
	int nbr_of_guesses;

	printf("\t\t\t- LE NOMBRE MYSTERE -\n\n");

	// Calcul du nombre aléatoire
	srand((unsigned) time(NULL));
	number = rand() % 101;

	nbr_of_guesses = 0;

	printf("Donnez un nombre entre 0 et 100 : ", number);
			scanf("%d",&guess_value);
			nbr_of_guesses++;
			do
			{
				if(guess_value > number)
				{
					printf("\n\nCe nombre est trop grand !\n");
				}
				if(guess_value < number)
				{
					printf("\n\nCe nombre est trop petit !\n");
				}
				printf("Donnez un nombre entre 0 et 100 : ", number);
				scanf("%d",&guess_value);
				nbr_of_guesses++;		
			} while (guess_value != number);

	printf("\n\nCONGRATULATION ! Vous avez trouve le nombre en %d essais !\n\n",nbr_of_guesses);
}	 

 Conclusion

Amusez-vous bien ! :))


 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip TOOL - MOVE CHAINE

 Sources de la même categorie

Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79
Source avec Zip AUTRE GRILLE DE SUDOKU par Eneur
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika

Commentaires et avis

Commentaire de MetaliX le 18/06/2002 14:42:30

Exact ! Il suffit de remplacer la boucle do...while par une boucle while :)

Commentaire de dafunker le 24/11/2004 14:07:37

J'ai fais egalement ce type de programme en apprenant le C : mon programme etait un peu plus complet :

Il y avait deja 3 niveaus de difficultes, des nombres allant de 0 a 100, 1000 et 10000.
De plus, il y avait 7 essais seulement mais rien n'empeche d'ajouter a la fin au bout de combien d'essais la personne a trouver le nombre cache.
Ce type de programme permet notament de comprendre la fonction random et une revision des instructions de controles telles que if, while...

Commentaire de trizolakai le 01/06/2005 18:58:21

Tu l'indroduis où ton "while" pour que ça marche? Parce que j'ai essayé de le mettre juste à la place du "do" mais le programme ne marche pas : Il se bloque juste avant...

Merci pour ta/votre réponse

Commentaire de AjJi le 26/06/2005 00:59:27

Tu peux aussi faire un if .... else if comme ca le compilateur ne fera pas les deux tests mais juste un seul ^^ (ça ajoute pas grd chose mais juste dans l'esprit de l'optimisation ^^)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,499 sec (3)

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