vuoi
o PayPal
tutte le volte che vuoi
/*l'utente deve inserire un valore, il programma deve dire se l'utente ha vinto...
ci devono essere più possibilità, e devono essere dati suggerimenti sul valore*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{ int dif,a,num,k,vinto,v[9],i;
char risp;
printf("------INDOVINA IL NUMERO------\n");
printf("------------------------------\n\n");
do
{ do
{ printf("A quale difficolta' vuoi giocare?\n\n1. Normale\n2. Medio\n3. Difficile\n");
fflush(stdin);
scanf("%d",&dif);
if(dif < 1 || dif > 3)
{ printf("devi inserire una difficolta' tra quelle elencate: 1 - 2 - 3\n\n");
}
}
while(dif < 1 || dif > 3);
switch (dif)
{ case 1:
k=1;
vinto=0;
srand(time(NULL));
a=rand() % 10 + 1;
printf("Hai 3 tentativi!\n\n");
do
{ do
{ printf("Tentativo %d --> inserire un numero : ",k);
fflush(stdin);
scanf("%d",&num);
if (num<1 || num>10)
{ printf("Il numero da indovinare e' tra 1 e 10!\n\n");
}
}
while (num<1 || num>10);
v[k-1]=num;
if(k!=1)
{ for (i=0;i<k-1;i++)
{ if (v[k-1] == v[i])
{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");
k--;
break;
}
}
}
if(a == num)
{ printf("Hai indovinato il numero!!\n\n");
vinto=1;
break;
}
else
{ if (a > num)
{ printf("il numero da indovinare e' piu' grande\n\n");
}
else
{ printf("il numero da indovinare e' piu' piccolo\n\n");
}
}
k++;
}
while (k <= 3);
if(vinto == 0)
{ printf("Sarai piu' fortunato la prossima volta !!\n\n");
}
break;
case 2:
k=1;
vinto=0;
srand(time(NULL));
a=rand() % 100 + 1;
printf("Hai 5 tentativi!\n\n");
do
{ do
{ printf("Tentativo %d --> inserire un numero : ",k);
fflush(stdin);
scanf("%d",&num);
if (num<1 || num>100)
{ printf("Il numero da indovinare e' tra 1 e 100!\n\n");
}
}
while (num<1 || num>100);
v[k-1]=num;
if(k!=1)
{ for (i=0;i<k-1;i++)
{ if (v[k-1] == v[i])
{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");
k--;
break;
}
}
}
if(a == num)
{ printf("Hai indovinato il numero!!\n\n");
vinto=1;
break;
}
else
{ if (a > num)
{ printf("il numero da indovinare e' piu' grande\n\n");
}
else
{ printf("il numero da indovinare e' piu' piccolo\n\n");
}
}
k++;
}
while (k <= 5);
if(vinto == 0)
{ printf("Sarai piu' fortunato la prossima volta !!\n\n");
}
break;
case 3:
k=1;
vinto=0;
srand(time(NULL));
a=rand() % 1000 + 1;
printf("Hai 10 tentativi!\n\n");
do
{ do
{ printf("Tentativo %d --> inserire un numero : ",k);
fflush(stdin);
scanf("%d",&num);
if (num<1 || num>1000)
{ printf("Il numero da indovinare e' tra 1 e 1000!\n\n");
}
}
while (num<1 || num>1000);
v[k-1]=num;
if(k!=1)
{ for(i=0;i<k-1;i++)
{ if (v[k-1] == v[i])
{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");
k--;
break;
}
}
}
if(a == num)
{ printf("Hai indovinato il numero!!\n\n");
vinto=1;