PDA

Visualizza la versione completa : [C] rand() srand() Non capisco il loro funzionamento


Omar2
21-01-2005, 15:23
Ciao,


devo realizzare un programma che mi genera dei numeri casuali da 0 a 100 ma leggendo vari post e guide sul C su google.it non riesco a capirne il funzionamento....

sopratutto quando parlano del seme da cambiare. bohh

grazie

perzem
21-01-2005, 15:37
questo č un pezzo di codice che genera numeri a caso e li mette in una lista linkata...
creaElemento prende il valore ottenuto dalla rand e lo inserisce nella lista passata....




srand(time(NULL)); /* Inizializzo il seme del generatore di numeri casuali */
lst = (struct Lista*) malloc(sizeof(struct Lista)); /* Alloco la lista (1° elemento) */
ptr = lst; /* Memorizzo il puntatore */

/* Popolo la lista con elementi casuali */
for(i=0; i<10; i++) {
creaElemento(lst, rand());
lst = lst->prossimo;

Omar2
21-01-2005, 15:39
ho capito che si fa +o- cosė, ma non so cosa voglia dire
inizializzare il seme... e come creare dei limiti dove generare i numeri casuali

es tra 0 e 10 o 0 100


grazie

DYNAM!C+
21-01-2005, 15:58
Originariamente inviato da Omar2
ho capito che si fa +o- cosė, ma non so cosa voglia dire
inizializzare il seme... e come creare dei limiti dove generare i numeri casuali

es tra 0 e 10 o 0 100


grazie


rand() % <valore_max>

Omar2
21-01-2005, 16:22
ho capito.. grazie

Loading