Ci sono vari errori.
Intanto non usare gets: è deprecata dall'intero multiverso C.
Usa fgets invece.
Poi usi rand() ma non inizializzi il seme con srand()codice:puts("Inserire il nome del primo giocatore:"); fgets(giocatoreuno,20,stdin); puts("Inserire il nome del secondo giocatore:"); fgets(giocatoredue,20,stdin);
Infine chiami printf() con i parametri sbagliati:codice:srand(time(0)); // manca questa. iniz = rand( )%2;
Ricorda che il newline è: \n non /ncodice:// sbagliata. seme è una enum, non una stringa C // printf("La carta scelta è %d, %s/n",mazzo[i].valore,mazzo[i].seme); // corretta. printf("La carta scelta è %d, %d\n",mazzo[i].valore,mazzo[i].seme);

Rispondi quotando