PDA

View Full Version : Numeri random C++


miondere
31-03-2003, 23:29
La funzione rand() produce valori randomici fino a 2^15 se non sbaglio...
La mia domanda è la seguente: mi sapete indicare una buona funzione in grado di produrre valori randomici dell'ordine del milione o miliardi?
Grazie

Ciao ;)

cionci
31-03-2003, 23:43
Se cerchi in qualche pagina indietro troverai un thread che riguardo la generazione di numeri pseudo-random... C'era anche un algoritmo...

lombardp
01-04-2003, 13:11
Accodare (nel senso binario) due numberi random consecutivi?

miondere
01-04-2003, 13:38
Originally posted by "lombardp"

Accodare (nel senso binario) due numberi random consecutivi?

Si può fare così...ma non mi piace:

int r1=(rand()>>2)&1023;
int r2=(rand()>>2)&1023;
int r3=(rand()>>2)&1023;

cioe' si fa 3 numeri di 10 bit casuali scartando i primi e gli ultimi
dati dalla funzione rand();

e poi li mette insieme:
int rrr = r1 | (r2<<10) | (r3<<20);