Guarda che hai delle assegnazioni in cui hai messo due uguali (fai un confronto)
v==1;
}else
v==0;
Ti consiglio di inserire delle printf() nei punti strategici per verificare i valori immessi da tastiera e per verificare i valori randomici generati; poi potresti provare ad iniziare ad utilizzare un debugger.