#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i =10;
/* initialize random seed: */
srand(time(NULL));
while(i--){
if(fork()==0){
/* initialize random seed here does not make a difference:
srand(time(NULL));
*/
printf("%d : %d\n",i,rand());
return;
}
}
return (EXIT_SUCCESS);
}
Печатает одинаковое (по-разному в каждом прогоне) число 10 раз - ожидаемое? У меня есть более сложная часть кода, где каждый разветвленный процесс запускается по очереди - без разницы