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.

Rispondi quotando
