以下是我的代码,但传回来的值都是同一个数值,一般被调用函数被调用完就释放再调用不应该是重新随机生成数吗?
#include<iostream>
#include<ctime>
using namespace std;
int randnum(int);
int main()
{
double a, b, c;
int re=0;
a = randnum(re);
b = randnum(re);
c = randnum(re);
cout << a << " " << b << " " << c << endl;
system("pause");
}
int randnum(int num)
{
srand((unsigned)time(NULL));
num = rand() % 100 + 1;
return num;
for (int i = 0; i < 20; i++)
cout << num << " ";
cout << endl;
}
运行结果: