C++随机数并在处理时等待所有子级的父级

标签 c++ c process

这是我的代码

    #include <iostream>
#include <string>
#include <ctime>

int main()
{

    for (int i=0;i<3;i++) {
        if((pid()==fork())==0){
            break;
        }
    }

    if(pid==0) { 
        // son process
        srand(time(NULL));
        int r = rand()%4+1;
        cout<<"pid:"<<getpid() <<"num": "<<r<<endl;
    }
    else{ 
        //parent process
    }

}

我遇到与所有进程相同的随机数问题,如何重置 rand()? 我已经尝试为每个进程创建不同的 srand() 它不起作用。

最佳答案

关于C++随机数并在处理时等待所有子级的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43396669/

相关文章:

c++ - CMFCButton::SetImage - 位图不会显示

c - 在函数内逐行读取并检查系统调用

c++ - fstream 'outfile' 没有命名类型

c++ - 如何通过组合红色和蓝色无符号字节来优化混合?

c - 如何使用 scanf 获取包含空格的输入

c - 二维结构数组 : The segfaultening

process - 如何通过 session 结束时不终止的 ssh 启动进程?

java - 从 C++ 进程启动 Java 进程

python - 如何知道正在运行的脚本是否死亡?

c++ - 使用 LocalAlloc() 的访问冲突