c++中如何生成随机数

使用头文件:cstdlib 和 ctime

其中cstdlib中函数:rand 和 srand 可以产生随机数,ctime可以得知系统时间

# include <iostream>
# include <cstdlib>
# include <ctime>
using namespace std;
int main()
{
	int x1,x2,answer,answer1,sum,n=1,x=1,score=0;
	while(n<=10)
	{
		srand(time(0));//计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的数是一样的。设置一个“种子”后,根据“种子”的不同,就可以产生不同的数了。而怎么保证“种子”的不同呢?当然是用永远在向前的时间,time(0)就是得到当前时间值。
		x1=rand()%100;
		x2=rand()%100;    //rand()产生一个100以内的随机数,如果没有srand就产生一个伪随机数,到下一个while中的随机数还是上一个不变
		cout<<x1<<"  "<<x2<<"  ";
	}
}
发布了37 篇原创文章 · 获赞 12 · 访问量 9284

猜你喜欢

转载自blog.csdn.net/weixin_43265881/article/details/88323962