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