每次我运行这段代码时,它都会返回这个值:1804289383 如果我在 main() 中移动 random() 的主体,它运行得很好。
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int random(int);
int main()
{
cout << random();
cin.get();
return 0;
}
int random(int)
{
unsigned seed = time(0);
srand(seed);
int randomNum = rand()%4 + 1;
return randomNum;
}