このコードを実行するたびに、次の値が返されます。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;
}