C++中随机函数的用法,我们来看一个例子,即最简单的随机函数:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int t;
srand(time(0));//根据系统时间设置随机数种子
t=rand()%10+1;//控制随机数范围,例如此随机数范围就为1-10
cout<<t<<endl;
return 0;
}
以下代码实现的是生成一个6*6的随机数矩阵,并输出最大最小值。
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
int a[6][6];
int main()
{
int i,j;
srand(time(0));
//特别注意设置随机数种子只需要在最前面设置一次,不需要放在for循环中。若放入for中则运行后矩阵内的数字都是相同的。
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
a[i][j]=rand()%100+1;
cout<<setw(5)<<a[i][j];
}
cout<<endl;
}
int max=a[0][0],min=a[0][0];
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]<min)
min=a[i][j];
if(a[i][j]>max)
max=a[i][j];
}
}
cout<<"最大值是:"<<max<<endl;
cout<<"最小值是:"<<min<<endl;
return 0;
}