Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Allora il problema e' che nel codice dei tuoi dieci tentativi non viene riletto nessun nuovo numero. In pratica l'utente inserisce un nuovo numero, e il programma controlla dieci volte se quel numero e' corretto. Chiaramente questo non ha senso.
Il case 2 va riscritto cosi'
Codice sorgente - presumibilmente C++
case 2:
{
for(t=1;t<=10;t++)
{
printf("\nIndovina il numero magico! = ")
scanf("%d",&guess);
if(guess==magic)
{
printf("\nGIUSTO!!!");
system("PAUSE");
return0;
}
elseif(guess<magic)
printf("\nTROPPO PICCOLO");
elseprintf("\nTROPPO GRANDE");
}
printf("HAI FINITO I TENTATIVI!");
}
break;
Prova cosi', dovrebbe andare...
anche se il case 2 è scritto male il problema sta nel case 1 perchè lui esegue questa istruzione:
Codice sorgente - presumibilmente C/C++
case 1: rand()%100;
break;
cioè genera un numero casuale, ma non lo assegna a magic, quindi resta sempre fisso come generato all'inizio se non scrive:
Codice sorgente - presumibilmente C/C++
case 1: magic=rand()%100;
break;
Ultima modifica effettuata da oretovalley il 16/10/2009 alle 18:12
Ho cambiato il codice e finalmente funziona!
Grazie a tutti peri consigli!
Però scusate, non ho capito come postare il codice nel tag code. Cosa devo fare, dove sta questo tag code? Abbiate pazienza, ma è la mia prima volta nel forum, quindi se me lo spiegaste ora poi non devo più chiderlo la prossima volta che avrò un problema!