Ciao,
devo generare, in parallelo su più macchine, un file contenente coppie di numeri casuali.
In questo modo srand inizializza la generazione dei numeri al secondo corrente...se non mi sbaglio...ma in questo modo potrei avere coppie duplicate su vari pc, quello che voglio è che non ci siano coppie uguali.codice:void number_generator() { FILE *fd = NULL; int k; char toOrder[15] = "casual.txt"; if ( (fd = fopen(toOrder, "w")) == NULL) { printf("errore di apertura %s\n", casual); return; } srand(time(0)); for (k=0; k<N_MAX; k++) fprintf(fd, "<%d,%d>\n", rand(), rand()); fclose(fd); }
Non cè un altro modo di inizializzare con srand che mi permetta di avere diverse distribuzioni di numeri casuali?
tipo: srand("tempo in millisencodi")?
Esiste inoltre un modo x settare il numero massimo generabile?
grazie.
ciao.

Rispondi quotando