Originariamente inviato da Marco1995
credo che il motivo sia perchè ch è un char;random è un intero

Per confrontarli dovresti fare in questo modo:
codice:
if (ch - '0' == random)
......
Nada,non funziona,neanche se trasfromo random in char nulla,non fa! Non capisco il perchè,se trasfromo ch in int (perchè da file txt legge numeri) mi legge tutta una serie di numeri e non un singolo...

però funziona con:

codice:
if(ch == '0'+random)
(trovato su internet)
Grazie mille!

EDIT:

Un ultimo quesito,siccome mi trovo un numero in un variabile char se la riporto in un int mi riporta il relativo codice in ASCII come lo trasformo in cifra e lo metto in una variabile (int) senza usare uno switch-case?


EDIT: Ho risolto sottraendo 48 XD