Ciao, come si calcolano i dei numeri casuali in C?
Conosco la funzione rand(), ma stampa lo stesso numero a causa del Seed o qualcosa del genere...
suggerimenti?
Grazie e ciao
Ciao, come si calcolano i dei numeri casuali in C?
Conosco la funzione rand(), ma stampa lo stesso numero a causa del Seed o qualcosa del genere...
suggerimenti?
Grazie e ciao
Ciao Fantasy,
strano che ti stampi lo stesso numero..
prova con
#include time.h
long int numero;
srand(time(NULL));
numero=rand();
l ho proprio buttata li in due secodi, ma se la memoria non mi inganna dovrebbe andar bene..fammi sapere!![]()
Ok, ora va meglio, ma ho problemi...Originariamente inviato da UltraBeginner
Ciao Fantasy,
strano che ti stampi lo stesso numero..
prova con
#include time.h
long int numero;
srand(time(NULL));
numero=rand();
l ho proprio buttata li in due secodi, ma se la memoria non mi inganna dovrebbe andar bene..fammi sapere!![]()
Ad ogni programma genera un numero diverso, ma allo stesso array mi da lo stesso numero
uhm, potresti postare il codice?Originariamente inviato da FinalFantasy
Ok, ora va meglio, ma ho problemi...
Ad ogni programma genera un numero diverso, ma allo stesso array mi da lo stesso numero
Mmm non ho capito cosa vuoi dire.Originariamente inviato da FinalFantasy
Ok, ora va meglio, ma ho problemi...
Ad ogni programma genera un numero diverso, ma allo stesso array mi da lo stesso numero
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
Secondo me, ma e una mia personale opinione, ha un rand in un ciclo che gli da lo stesso valore....
Fai attenzione a come usi srand(time(NULL)). La funzione time(NULL) infatti ritorna un tempo espresso in secondi quindi se chiami piu' volte srand(time(NULL)) all'interno dello stesso secondo rand() ti ritornera' lo stesso valore.
As esempio:
srand(time(NULL));
random1=rand();
srand(time(NULL));
random2=rand();
con tutta probabilita' random1 e random2 avranno lo stesso attributo.
Ciao
Mic
In questo caso dovrebbe applicare un piccolo sleep per dare uno stacco di tempo per generare un numero diverso.
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
No, non deve usare la sleep ... deve semplicemente usare la srand una sola volta, all'inizio del programma ...
Wow...bravissimo...grazie (cmq era come diceva UltraBeginner e oregon ci ha azzeccato in pieno)Originariamente inviato da oregon
No, non deve usare la sleep ... deve semplicemente usare la srand una sola volta, all'inizio del programma ...