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();
}