嗯,rand_r函数应该是一个线程安全函数。然而,通过它的实现,我不敢相信它可以让自己不被其他线程改变。假设两个线程将使用相同的变量种子同时调用rand_r。因此将会发生读写竞争。由glibc实现的代码rand_r如下所示。有人知道为什么rand_r被称为线程安全吗?int { int result;
next
我试图处理一些code..keep得到一个编译错误RND not declared in scope我找到了代码的一部分,如果它在linux上运行,如果它在windows上定义,则忽略Mac用户(没什么大不了的我删除了这部分代码,并使用linux设置对其进行了定义(因为我认为我的Mac比windows更接近linux ),但是我得到了相同的错误,除了对于seed。include <algorithm>#include <fstream>
#include <li