Ciao,
devo generare, in parallelo su più macchine, un file contenente coppie di numeri casuali.
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);
}
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.
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.