Salve a tutti,

avevo un problema con un compito assegnatomi. Il testo parziale è questo:

Il gioco del superenalotto consiste nell’indovinare almeno 3 numeri di una sestina composta di
numeri interi, differenti tra loro, estratti a caso e compresi tra 1 e 90. Scrivere un programma strutturato come segue:

Il programma deve contenere una funzione void chiamata estrazione che estrae i 6 numeri,
controllando che non ci siano ripetizioni, e li restituisce al main per ulteriori operazioni.


Ometto i punti successivi dato che ho svolto tutto il problema, l'unica cosa è che non riesco a inserire un controllo che impedisca di generare sempre gli stessi numeri. Nella mia funzione ''estrazione'' a volte capita che ci siano, tra i sei valori estratti, due valori uguali. Questi sono il ciclo e la semplice funzione ''estrazione'':

for (k = 0; k < 6; k++) {
estratti[k] = estrazione (); }

int estrazione (void) {

int estr;

estr = lrand48() % 90 + 1;

}

Vi ringrazio in anticipo,

Filippo.