【发布时间】:2012-01-27 05:32:56
【问题描述】:
#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 次 - 预期? 我有一段更复杂的代码,每个分叉的进程依次运行 - 没有区别
【问题讨论】:
-
非常感谢您的回答 - 现在清楚了 :)