Vorrei sottoporvi questo programma:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int in(){
int ni;
printf("Immetti un numero fra uno a cento:");
scanf("%d", ni);
}
int main(void){
int nc;
int t = 0;
srand(time(0));
nc = rand () %100;
in();
while (nc != ni){
t++;
if (ni == nc){
printf("Bravissimo hai indovinato in %d tentativi!", t);
}
else if (ni <= nc){
printf("Il numero da indovinare è maggiore di %d", ni);
in();
}
else if (ni >= nc){
printf("Il numero da indovinare è minore di %d", ni);
in();
}
}
}
Ora non riesco a terminarlo perchè mi dice che la variabile ni non esiste.
Se però cerca di inzializzarla tra i valori della funzione main, va a finire che nella prima funzione mi dice di non poterla convalidare perchè mancala variabile ni.
Come risolvere il problema? Ho provato anche a usarlosenza usare la funzione ma il risultato è sempre lo stesso.