Ci sono vari errori.
Intanto non usare gets: è deprecata dall'intero multiverso C.
Usa fgets invece.
codice:
puts("Inserire il nome del primo giocatore:");
fgets(giocatoreuno,20,stdin);
puts("Inserire il nome del secondo giocatore:");
fgets(giocatoredue,20,stdin);
Poi usi rand() ma non inizializzi il seme con srand()
codice:
srand(time(0)); // manca questa.
iniz = rand( )%2;
Infine chiami printf() con i parametri sbagliati:
codice:
// 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);
Ricorda che il newline è: \n non /n