rand_r():标识符未定义,vs2008



当我在vs2008中使用rand_r()时,会出现1个错误——标识符未定义,我可以使用rand()吗?(多线程编程工作。)谢谢

您必须进行

#include <cstdlib>

如果您出于多线程目的需要这样做,请参阅Joachim Pileborg的答案。

在任何情况下,都可以使用C++的一个新RNG,它以对象的形式使用,并且具有保证的序列。


man 3 rand_r

根据这个论坛线程,在使用VC++时,您应该能够使用rand,而无需担心可重入性。

最新更新