如何在多个进程中同时生成随机数?

Sha*_*ark 1 c random

如何在C中生成随机数,以便在同一时间运行多个进程?

我想用srandrand,但我不知道如何(也许使用进程ID?).

Jul*_*lhé 11

您可以根据进程ID为每个进程使用不同的种子,例如:

srand(getpid());
Run Code Online (Sandbox Code Playgroud)

然后使用rand().

  • 或者为什么不为种子结合时间和pid:`srand(getpid()*time(NULL));` (3认同)