Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    5

    [C] Generazione di numeri casuali

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    156
    potrebbe essere una buona idea creare un vettore con tutti i numeri da 1 a 90 e poi mischiarli

  3. #3
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Scrivi il tuo codice, indentalo e postalo con i tag code.
    Per ottenere un numero pseudorandom:
    http://www.cplusplus.com/reference/c.../cstdlib/rand/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.