PDA

Visualizza la versione completa : [C++] Far generare numeri al computer


TheKing
16-11-2005, 16:40
Ciao, sono a conoscienza che esiste una funzione che permette di far generare al computer, numeri a caso, ma non so come si chiama :cry: , non che potreste darmi il nome di tale funzione con la rispettiva libreria?
Grazie :D

oregon
16-11-2005, 17:01
rand()

E usa srand per inizializzare la generazione ...

TheKing
16-11-2005, 17:02
E quindi come dovrei scrivere lo srand

oregon
16-11-2005, 17:04
srand(time);

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

TheKing
16-11-2005, 17:06
Ok Grazie ci so riuscito. :)

TheKing
16-11-2005, 17:21
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

Luciano79
16-11-2005, 17:31
devi inizializzarla per non ottenere sempre lo stesso numero



#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
:ciauz:

byaur
16-11-2005, 17:32
come dice oregon, l'hai usato srand() ????
se usi srand() cos per esempio,


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


x = rand() % 10;


x sar un numero randomico tra 0 e 9...

:ciauz: :ciauz: :unz: :unz:

byaur
16-11-2005, 17:34
scusa Luciano79...

non mi sono accorto che gia avevi postato...


:dh: :dh: :dh: :dh:

:ciauz: :ciauz:

TheKing
16-11-2005, 17:34
AhAhAh OKOK
Ho capito mo, Grazie 1000!!!! :unz: :D :)

Loading