一、c++随机数---c语言随机数。

134 阅读1分钟

1、使用rand()随机数函数之前,需要初始化随机数种子函数,srand(种子值)

2、如果种子值相同,那后面随机数顺序也是相同的。

3、可以使用取余的方式,限定随机数的生成范围。

#include<iostream>
#include<cmath>
using namespace std;

void showRandom()
{
	for (int i = 0; i < 10; i++)
	{
		//返回一个随机值,范围:0-32767
		int a = rand();

		//输出一个50至80的随机数
		int b = rand() % 30 + 50;

		std::cout << b << std::endl;
	}
}

int main()
{
	//初始化随机种子为333
	srand(333);
	showRandom();
	cout << "____________________" << endl;

	//和第一次初始化相同的种子333
	srand(333);
	showRandom();
	cout << "____________________" << endl;


	//返回从1970年1月1日起,到现在的秒数
	unsigned int seed = (unsigned)time(nullptr);

	//用一个时间值初始化随机种子,保证每次初始化的时候,种子都不一样,
	//如果不初始化,默认种子值为1
	srand(seed);
	showRandom();
}