阅读背景:

为什么rand()在fork之后不是那么随机?

来源:互联网 
#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);
}
#include <unistd.h>
#include <stdio.h>
#include



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: