Ciao a tutti 
vi chiedo gentilmente un consiglio riguardo al seguente problema che ho risontrato programmando in C:
codice:
for ( ..... ) {
switch (pid = fork()) {
case -1 : ....
case 0 : int random = randomNumber(1, 10);
printf("random: %d\n", random);
exit(EXIT_SUCCESS);
default: ......
}
}
int randomNumber (int min, int max) {
return min + (rand() % (int)(max - min + 1));
}
Non so per quale motivo, la variabile random rimane sempre la stessa per tutta la durata del ciclo for, anzichè generare un numero casuale ogni ciclo. Succede esclusivamente quando richiamo la funzione all'interno di una fork che a sua volta è all'interno di un ciclo. Ho provato semplicemente a richiamare la funzione all'interno del for e funziona...
Qualcuno gentilmente sa per quale ragione e come faccio a by-passare il problema?
Grazie mille di cuore! 
fede0693