C++生成随机数

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)返回的是系统时间,单位为秒
 
 
 

posted on 2015-12-29 16:05  三杯不醉  阅读(199)  评论(0编辑  收藏  举报

导航