C++生成随机数主要需要用到rand(),srand(),time()这三个函数
1、使用rand()函数来获取随机数----伪随机
int rand(); 返回一个均匀分布的伪随机之间的积分值0和RAND_MAX(包括0和RAND_MAX).
参数(无)
返回值 伪随机整数值之间0和RAND_MAX
示例:
#include <cstdlib>
#include <iostream>
#include <ctime>
int main()
{
std::srand(std::time(0)); //use current time as seed for random generator
int uniform_random_variable = std::rand();
std::cout << "Uniform random value on [0 " << RAND_MAX << "]: "
<< uniform_random_variable << '\n';
}
2、使用系统时间作为种子产生的随机数
void srand(unsigned seed);
参数:随机数种子,通常用时间来定义
返回值:无
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(0));
cout<<rand()<<endl;
return 0;
}
其中time(0)返回的是系统时间,单位为秒
来源:https://www.cnblogs.com/zhanghuaye/p/5085032.html