在我们编程的时候,很多时候需要用到随机数,今天,我们来学习一下c++的随机数。
首先我们创建一个源代码。
1.头文件
方法一:
#include<iostream>
#include<cstdlib> //调用随机函数
方法二:
#include<bits/stdc++.h>
2.随机函数
1部分
rand()函数就是随机函数,rand是random(随机)的缩写,下面我们看一段程序(直接从int main() 开始)。
int main()
{
int a;
a=rand(); //给变量a随机赋值一个数
cout<<a<<endl; //输出a的值
}
输出结果:
24(该结果是随机的)
从中我们知道了rand()是给变量赋值的
2部分
要让变量在1到5的数字里(包括1和5)抽一个随机数,就要在rand()后面加上%5-1
int main()
{
int a;
a=rand()%5-1; //给a在1到5里的数字赋值一个数
cout<<a<<endl;
}
输出结果:
4(该结果也是随机的)
注意:要写%5-1,不能写%1-5,当然6到3就是%6-3,8到6就是%8-6。
如果要在a到b之间抽一个随机数,就要用%(b-a+1)+a
3部分
在你重复给一个变量赋值输出时,会发现输出的都一样。(如下图)
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
for(int i=0;i<=3;i++)
{
a=rand();
cout<<a<<endl;
}
return 0;
}
输出结果:
17
17
17
文章有问题请评论
2021年4月