c++程序中rand()%10;表示什么

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:17:19
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x;
unsigned int seed;
cout<<"please input a seed:";
cin>>seed;
srand(seed);
for(int i=1;i<=10;++i)
{
x=1+rand()%10;
cout<<x<<" ";
}
cout<<endl;
system("pause");
return 0;
}||这段程序里cout<<endl;什么意思?srand(seed);这里是一种函数类型吗?

cout<<endl;是输出一个换行
srand(seed);和rand();配合使用前一个设置随机数种子,后一个产生随机数,这两个都是<cstdlib> 里的函数

rand()%10;表示将生成的随机数对10取余 即获得了范围0~9的一个随机数

cout<<endl当然是输出一个空行了,
srand(seed)是随机数初始化函数,根据不同的seed值,可以得到不同的随机数序列
rand()是产生随机int型数,%10的话就可以取0到9之间的随机整数了

% 求余数运算 ;
srand 是随机数种子。
cout<<endl;是输出换行!

相当于c中的回车符,srand(seed)函数调用