我不明白为什么我的程序会为每一轮生成相同的随机数字。事实上,除非我退出并重新启动程序,否则这个数字不会改变。由于我是 C++ 新手,这应该是一个我不知道的相当微不足道的错误。以下是我的代码,提前感谢您的帮助。
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int getRandNum();
int main()
{
int randNum = getRandNum();
srand((unsigned int) time(NULL));
.
.
.
}
int getRandNum()
{
int randNum;
randNum = rand() % 3 + 1;
return randNum;
}