当我们要使用随机生成数时,可以直接调用cstdlib库里面的rand( )函数,但是如果只用这一个函数的时候,每次运行程序的生成树都是相同的(可自行测试),因为随机生成树的种子默认为1;
所以我们可以自己来定义一个随机生成数种子srand( );
运用ctime库里面的time( )函数来生成随机生成数(因为每分每秒的时间都是不同的);
随机生成15-25范围内的随机整数,代码如下:
PS:生成小数可以用几个随机数相除(注意强制类型转换为double)、字符串就生成对应的ASCII码。
#include <iostream>
#include <ctime>
#include <cstdlib>
#define random(x) (rand()%x) //用取余运算,限定生成随机数的上限
using namespace std;
int main(){
int n,a;
srand((int)time(0)); //用时间来随机生成种子,确保每次的随机生成数大概率都不一样
while(cin>>n) //随机生成n个随机数
{
for(int i=0;i<n;i++)
{
a=random(25);
while(a<15) //用循环,限定生成随机数的下限
{
a=random(25);
}
cout<<a<<endl;
}
}
return