C++随机数的生成

来源:互联网 发布:东莞优化网站 编辑:程序博客网 时间:2024/06/06 12:42

在头文件cstdlib中包含处理随机数生成的函数。

先使用srand(int seed)函数,初始化随机数发生器,seed值相同的话,生成的随机数也相同。因此一般采用时间作为参数。每次运行的时间不同,产生的随机数也不同。

接着用rand函数就可以生成随机数了。

#include <iostream>#include "cstdlib"/* * 随机生成1~6之间的整数 */using namespace std;int main() {    //基于当前日期与时间为随机生成器确定种子    srand(static_cast<unsigned int>(time(0)));//static_cast<unsigned int>将这个值转为unsigned int型                                              // time(0)返回一个基于当前日期和时间的数字    int randomNumber = rand();//rand()的返回值是随机数    int num = (randomNumber % 6) + 1;    cout << num << endl;    return 0;}

hgl868的这篇有关C++生成随机数的文章写得非常详细:http://blog.csdn.net/hgl868/article/details/7057843

0 0
原创粉丝点击