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

时间:2012-03-08 09:52:57

标签: c++ linux thread-safety

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

2 个答案:

答案 0 :(得分:3)

你必须

#include <cstdlib>

如果你需要这个用于多线程目的,请参阅Joachim Pileborgs回答。

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


man 3 rand_r

答案 1 :(得分:1)

根据this forum thread,您应该能够使用rand,而无需担心使用VC ++时的重入。