Nella funzione
int lanciodadi()
{
int n;
n=srand()%11+2;
return n;
}
mi sa che devi modificarla così:
int lanciodadi()
{
srand(time(0)); // Inizializza ìl generatore di numeri casuali
return rand()%11+2; // Genera un numero casuale
}
Gli errori che ti vengono segnalati in manocraps sono dovuti all'uso dell'operatore '=' al posto di '=='. Ad esempio questi:
if (x=7 || x=11)
...
if (x=2 || x= 3 || x=11)
...
while (lanciodadi()=7)
...
sono tutti operatori '==' (uguaglianza). L'operatore '=' è l'operatore di assegnazione.