Programme de revision des tables de multiplications

Description

Bonjour,
Le programme de revision des tables de multiplications, vous pose 6 multiplications a 2 chiffres ( exemple : 4x7 ), et ensuite compte le temps (en secondes ) que vous avez mis pour resoudre les 6 multiplications.
Il ne choisit pas le chiffre 1 ( vous n'aurez pas de 1x5 ; 1x9 ...ect )
Si vous repondez faux a une multiplication, il vous la repose jusqu'a ce que vous trouvez la bonne reponce.
Je tient a preciser que c'est mon premier programme en C++, alors soyez indulgent ;) .

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int nb,nb2;

void Init()
{
	srand( (unsigned)time( NULL ) );
}

// Fonction hazar qui choisit un nombre au hazar entre 2 et 9
void hazar()
{
	nb=0;
	nb2=0;
	while (nb < 2)
		nb=rand() % 10;
	while (nb2 < 2)
		nb2=rand() % 10;
	
}
//Fonction Cherche qui pose la question et verifie que la reponce est juste
void Cherche()
{
	int reponce, trouve;
	trouve = 0;
	hazar();
	while (trouve ==0)
	{
		cout <<"Combien font " << nb << " x " << nb2 << "? \n";
		cin >> reponce;
		if (reponce == nb*nb2)
		{
			cout <<"Bravo c exact \n";
			trouve = 1;
		}
		else
		{
			cout <<"Non c faut \n";
		}
	}
}
//Fonction main qui execute le programme et qui vous donne le temps.
void main()
{
	Init();
	int nbfois = 0;
	long deb=time(NULL);
	while (nbfois < 6)
	{
		Cherche();
		nbfois=nbfois+1;
	}
	cout <<"duree : " << time(NULL)-deb <<"secondes \n";

	char fin;
	cin>>fin;
}

Conclusion :


Ce programme s'execute en console MS-DOS,
Je n'ai pas recenser de bug, mais il faut dire qu'il n'est pas bien complexe.
Si vous voulez l'ameliorer, il n'y a pas de probleme, c'est ouvert a tous, par contre, un petit mail a Nitrotik@foudre.net serait gentil, histoire de me montrer ce que vous avez fait ;)
Ciao

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Nitrotik)