Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [C++] Far generare numeri al computer

    Ciao, sono a conoscienza che esiste una funzione che permette di far generare al computer, numeri a caso, ma non so come si chiama , non è che potreste darmi il nome di tale funzione con la rispettiva libreria?
    Grazie
    La Pazienza è una Virtù. Saper Aspettare è un ARTE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    rand()

    E usa srand per inizializzare la generazione ...

  3. #3
    E quindi come dovrei scrivere lo srand
    La Pazienza è una Virtù. Saper Aspettare è un ARTE

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    srand(time);

    ma se solo tentassi una ricerca con google di quelle due funzioni, otterresti un sacco di esempi ...

  5. #5
    Ok Grazie ci so riuscito.
    La Pazienza è una Virtù. Saper Aspettare è un ARTE

  6. #6
    Scusa, ho un altro problema, ho notato che i numeri che vengono generati sono sempre gli stessi, io vorrei che ogni volta generasse numeri diversi e poi che ne generasse numeri a 2 cifre sole e non a 6 cifre.
    Grazie!!!
    Scusa se all'inizio non avevo specificato, ma non pensavo che avrei avuto questi problemi
    La Pazienza è una Virtù. Saper Aspettare è un ARTE

  7. #7
    devi inizializzarla per non ottenere sempre lo stesso numero

    codice:
    #include <time.h>
    ......
    srand((unsigned)time(NULL)); 
    ....
    Y = rand();
    rand restituisce un valore decimale compreso tra 0 e 1
    moltiplica Y per 99 se vuoi ottenere 2 cifre e prendi la parte intera

  8. #8
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    come dice oregon, l'hai usato srand() ????
    se usi srand() così per esempio,
    codice:
    srand((unsigned int)time(NULL));
    avrai sempre numeri diversi...

    per il fatto di avere numeri a 2, 3, 4, 5... n cifre la funzione rand() usata con l'operatore modulo fa si che si diano degli "estremi" per i numeri cercati...

    cioè ad esempio
    codice:
    x = rand() % 10;
    x sarà un numero randomico tra 0 e 9...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  9. #9
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    scusa Luciano79...

    non mi sono accorto che gia avevi postato...




    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  10. #10
    AhAhAh OKOK
    Ho capito mo, Grazie 1000!!!!
    La Pazienza è una Virtù. Saper Aspettare è un ARTE

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.