C语言/C++中如何产生随机数

2020-01-06 20:23:53刘景俊

C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,和time()函数。

需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。

使用rand()函数获取一个随机数
如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。

例子1.1:

复制代码
#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  cout<<rand()<<endl;
 }
}

 

结果:

C语言,C++,随机数

使用rand()函数获取一定范围内的一个随机数

如果想要获取在一定范围内的数的话,直接做相应的除法取余即可。

例子2.1:

复制代码
#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  //产生10以内的整数 
  cout<<rand()%10<<endl;
 }