C++生成随机数

让人想犯罪 __ 提交于 2020-02-27 07:30:16

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)返回的是系统时间,单位为秒
 
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!