Una soluzione potrebbe essere:
fatti una struct che simuli un numero sulla cartella (perlomeno deve contenere un int (che č il numero stesso) e un boolean che ti dice se quel numero č giā uscito -> ti ritorna utile per calcolare cinquine e tombole).
Quindi le cartelle, potresti modellarle tramite un array 3x5x5 (3 righe, 5 colonne, 5 giocatori).
Il controllo dei duplicati e delle decine non č difficile dai; per le decine controlli che numero/10 deve essere diverso dagli elementi precedenti, devi solo far variare gli indici
Il flusso dell'applicazione dovrebbe essere all'incirca:
inizializza_cartelle()
estrai_numero () ; -> 1+(rand()%90)
segna_numeri_usciti_sulle_cartelle(int numero_estratto) -> metti a true (o false, come preferisci) il boolean della struct
controlla_cinquine_tombole_e_quantaltro();
if (not tombola) ripeti
|