Non ho ben capito se vuoi generare nomi e cognomi come sequenze di lettere casuali oppure usare una singola lettera...
Nel primo caso secondo me ti conviene fare come ha detto bobbytre, ti crei due array di nomi e cognomi e poi li mischi casualmente (estrai un indice per i nomi, ed un indice per i cognomi).
Nel secondo caso è abbastanza semplice perché:
Codice:
struct _giocatore
{
char cognome;
char nome;
int valore;
}
typedef struct _giocatore Giocatore;
Giocatore array_giocatori[88]; */definisco un array di tipo GIOCATORE da 88
for (i=0;i<88;i++)
{
array_giocatori[i].valore=rand()%11 */ assegno un numero casuale da 1a10
array_giocatori[i].nome = 65+rand()%26;
array_giocatori[i].cognome = 65+rand()%26;
}
Cmq se non vado errato prima di usare rand() dovresti inizializzare il seme con srand(..).
La struct che hai dichiarato contiene dei char, quindi singoli caratteri, non stringhe.