Ciao ragazzi. Premetto che ho ripreso ad usare c dopo moltissimo tempo e quindi ci sono molte probabilità che l'errore che ho fatto sia banale e scontato.
Il codice su cui si presenta l'errore è questo:
Si tratta di un codice che genera un numero casuale da 1 a 100 e l'utente ha 10 tentativi per indovinare il numero...codice:#import <stdio.h>#import <stdlib.h> #import <time.h> int main(void){ int n=0; int tentativo=0; int t=10; char nome[20]; srand(time(NULL)); n=rand()%100+1; printf("Il programma genera un numero casuale da 1 a 100; prova ad indovinare il numero.\n"); printf("Prova ad indovinare il numero: "); scanf("%d", tentativo); while(t>0){ if(tentativo>n){ printf("Il numero inserito è troppo grande."); t=t-1; printf("Ti rimangono %d tentativi",t); scanf("Inserisci un'altro numero: %d", tentativo); } else if (tantativo<n){ printf("Il numero inserito è troppo piccolo."); t=t-1; printf("Ti rimangono %d tentativi",t); scanf("Inserisci un'altro numero: %d", tentativo); } else { printf("Hai vinto!!\nHai vinto!!\nHai vinto!!\n"); t=0; } } }
l'ho riscritto più volte da 0 e l'errore persiste. Purtroppo Mono develop mi dice solo segmentation fault e non specifica null'altro.
Non fate caso alla gestione dei tentativi...
Vi ringrazio in anticipo per l'aiuto.

Rispondi quotando