生成随机数

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
unsigned seed;
seed=time(0);//返回1970年1月1日午夜开始到现在逝去的秒数
cout<<seed<<endl;
srand(seed);//只需调用一次
cout<<rand()<<endl;
return 0;
}

限制随机数的范围

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
unsigned seed;
seed=time(0);//返回1970年1月1日午夜开始到现在逝去的秒数
cout<<seed<<endl;
srand(seed);//只需调用一次

//生成范围为[min_val,max_val]
int min_val=2;
int max_val=18;
cout<<rand()%(max_val-min_val+1)+min_val<<endl;

return 0;
}