#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回印刷しますか?差がないなぜfork後にrand()がランダムでないのですか?
お返事ありがとうございます - 今すぐクリア:) –