我在一个类中有一个方法如下......
class foo{
int bar::randomNum10to50(){
srand (time(NULL));
int random10to50 = rand()%50+10;
return random10to50;
}
}
但是,当我从 main 调用它时(只是为了检查输出,因为我没有从我期望的程序中得到行为)就像这样......
foo create;
for (int i=0; i<20;i++){
cout<<create.randomNum10to50()<<endl;
}
每次运行时都是完全相同的数字(即,9,9,9,9,9,....;下一次运行:43,43,43,43,......)我不知道是什么出错了。代码运行得非常快,所以我认为这可能是问题所在,但我不明白为什么它的 20 次迭代之间甚至不会有细微差别。任何想法表示赞赏!谢谢!