看了https://www.cnblogs.com/S031602240/p/6391960.html的博客,知道了多种生成随机数的方法,但是自己尝试得到的全部都是同一个数,后面翻阅了资料得知需要设置随机数种子,代码如下
#include <iostream>
#include <cstdlib>
#include <ctime>
#define random(x) (rand()%x)
using namespace std;
int main()
{
int guess(int);
int n = 10;
int res = guess(n);
cout << res << endl;
}
int guess(int num)
{
srand(time(NULL)); //加入时间随机数种子
return random(num);
}