#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#include <conio.h>
int main(void)
{
int T,V,a,n,un_a,dix_a,cent_a,mille_a, mille_n,cent_n,dix_n,un_n;
int i=0;
do //Cette boucle permet la generation d'un nombre aléatoire formé de quatre chiffres différents
{
srand( time(NULL));
a=rand()%9999;
mille_a=a/1000;
cent_a=(a%1000)/100;
dix_a=((a%1000)%100)/10;
un_a=((a%1000)%100)%10;
}while((mille_a==cent_a)||(mille_a==dix_a)||(mille_a==un_a)||(cent_a==dix_a)||(cent_a==un_a)||(dix_a==un_a)||(a<1023));
// printf("Nombre=%d\nMille=%d\nCent=%d\nDix=%d\nUn=%d\n",a,mille_a,cent_a,dix_a,un_a);
printf("\n Bienvenu!!!\n\nVous etes en train de jouer au Vache_Torreau...\n\nInstructions:\n 1/Tapez un nombre de 4 chiffres differents\n 2/L'ordinateur va vous donner un nombre de (V) et un nombre de (T)\n une Vache( V) designe un chiffre vrai mais son emplacement est faux\n un Torreau(T) designe un chiffre vrai et son emplacement et aussi vrai\n 3/Ameliorez vos essais afin de trouver le bon resultat\n\n\n Appuiyez sur une tuuche pour continuer\n ");
//Cette ligne ci-dessus, est l'en-tête du programme. Ce qui est y intéressant est les instruction du jeu
getch();
/*Cette boucle ci-dessous, est la partie la plus importante: Elle contient la saisie des essis
de l'utilisateur, la verification ou la comparaison entre le nombre saisi par l'utilisateur et
celui generé par l'ordinateur, et enfin donne le resultat de cette comparaison qui est(le resultat)
soit une demande d'un nouveau nombre, soit la declaration du gain */
do
{
//initialisation des résultats
T=0;
V=0;
//Sequence de saisie
if(i==0)
printf("Entrez votre essai\nATTENTION:Le nombre doit etre de la forme WXYZ et tel que W>0...\n\n");
else printf("Essayez de nouveau...\n\n");
scanf("%d",&n);
i=i+1;
//Séquence de comparaison
mille_n=n/1000;
cent_n=(n%1000)/100;
dix_n=((n%1000)%100)/10;
un_n=((n%1000)%100)%10;
if(mille_n==mille_a)
T=1;
else if((mille_n==cent_a)||(mille_n==dix_a)||(mille_n==un_a))
V=1;
if(cent_n==cent_a)
T=T+1;
else if((cent_n==mille_a)||(cent_n==dix_a)||(cent_n==un_a))
V=V+1;
if(dix_n==dix_a)
T=T+1;
else if((dix_n==mille_a)||(dix_n==cent_a)||(dix_n==un_a))
V=V+1;
if(un_n==un_a)
T=T+1;
else if((un_n==mille_a)||(un_n==cent_a)||(un_n==dix_a))
V=V+1;
//printf("a=%d\n",a);
//Sequence d'affichagee des résultats
if(T==4)
printf(" BRAVO!!!\n Vous avez gagne\n");
else
printf("Vous avez % d Vaches(V) et %d Torreau(T)\n\n",V,T);
}while(T<4);
getch();
}
/********************************************************************************************************/
#include<stdlib.h>
#include <time.h>
#include <conio.h>
int main(void)
{
int T,V,a,n,un_a,dix_a,cent_a,mille_a, mille_n,cent_n,dix_n,un_n;
int i=0;
do //Cette boucle permet la generation d'un nombre aléatoire formé de quatre chiffres différents
{
srand( time(NULL));
a=rand()%9999;
mille_a=a/1000;
cent_a=(a%1000)/100;
dix_a=((a%1000)%100)/10;
un_a=((a%1000)%100)%10;
}while((mille_a==cent_a)||(mille_a==dix_a)||(mille_a==un_a)||(cent_a==dix_a)||(cent_a==un_a)||(dix_a==un_a)||(a<1023));
// printf("Nombre=%d\nMille=%d\nCent=%d\nDix=%d\nUn=%d\n",a,mille_a,cent_a,dix_a,un_a);
printf("\n Bienvenu!!!\n\nVous etes en train de jouer au Vache_Torreau...\n\nInstructions:\n 1/Tapez un nombre de 4 chiffres differents\n 2/L'ordinateur va vous donner un nombre de (V) et un nombre de (T)\n une Vache( V) designe un chiffre vrai mais son emplacement est faux\n un Torreau(T) designe un chiffre vrai et son emplacement et aussi vrai\n 3/Ameliorez vos essais afin de trouver le bon resultat\n\n\n Appuiyez sur une tuuche pour continuer\n ");
//Cette ligne ci-dessus, est l'en-tête du programme. Ce qui est y intéressant est les instruction du jeu
getch();
/*Cette boucle ci-dessous, est la partie la plus importante: Elle contient la saisie des essis
de l'utilisateur, la verification ou la comparaison entre le nombre saisi par l'utilisateur et
celui generé par l'ordinateur, et enfin donne le resultat de cette comparaison qui est(le resultat)
soit une demande d'un nouveau nombre, soit la declaration du gain */
do
{
//initialisation des résultats
T=0;
V=0;
//Sequence de saisie
if(i==0)
printf("Entrez votre essai\nATTENTION:Le nombre doit etre de la forme WXYZ et tel que W>0...\n\n");
else printf("Essayez de nouveau...\n\n");
scanf("%d",&n);
i=i+1;
//Séquence de comparaison
mille_n=n/1000;
cent_n=(n%1000)/100;
dix_n=((n%1000)%100)/10;
un_n=((n%1000)%100)%10;
if(mille_n==mille_a)
T=1;
else if((mille_n==cent_a)||(mille_n==dix_a)||(mille_n==un_a))
V=1;
if(cent_n==cent_a)
T=T+1;
else if((cent_n==mille_a)||(cent_n==dix_a)||(cent_n==un_a))
V=V+1;
if(dix_n==dix_a)
T=T+1;
else if((dix_n==mille_a)||(dix_n==cent_a)||(dix_n==un_a))
V=V+1;
if(un_n==un_a)
T=T+1;
else if((un_n==mille_a)||(un_n==cent_a)||(un_n==dix_a))
V=V+1;
//printf("a=%d\n",a);
//Sequence d'affichagee des résultats
if(T==4)
printf(" BRAVO!!!\n Vous avez gagne\n");
else
printf("Vous avez % d Vaches(V) et %d Torreau(T)\n\n",V,T);
}while(T<4);
getch();
}
/********************************************************************************************************/