当我在vs2008中使用rand_r()时,它出现1个错误 - 标识符未定义,我可以使用rand()吗? (多线程编程工作。) 感谢。
答案 0 :(得分:3)
你必须
#include <cstdlib>
如果你需要这个用于多线程目的,请参阅Joachim Pileborgs回答。
在任何情况下,都可以使用C++'s new RNGs中的一个,它以对象的形式使用并且具有保证序列。
答案 1 :(得分:1)
根据this forum thread,您应该能够使用rand
,而无需担心使用VC ++时的重入。