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