您的位置:首页 > 编程语言 > C语言/C++

C++学习 (三) C++中随机数的产生

2015-10-31 11:38 253 查看
在C++中,一般搭配使用srand(unsigned seed)和rand()产生伪随机数。rand()在产生随机数之前,需要系统提供一个种子,如果种子没有变化,那么rand() 产生的随机数也将是固定不变的,srand(unsigned seed)通过改变参数seed从而改变系统提供的种子值。通常使用time(0)作为srand函数的参数,即:srand(time(0))(time(0) 和time(NULL)的效果一样)。Time函数的原型是time_t time(time_t *tptr),使用的时候需要包含<ctime>头文件,在C语言中用<time.h>,其中time(0)
或time(NULL)表示返回当前的系统时间,如果tptr不是空指针的话,此函数会将返回值存到tptr所指向的内存,返回类型time_t在<ctime>中定义:typedef long time_t。

产生1-100之间的一个随机数的代码如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: