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之间的一个随机数的代码如下:
或time(NULL)表示返回当前的系统时间,如果tptr不是空指针的话,此函数会将返回值存到tptr所指向的内存,返回类型time_t在<ctime>中定义:typedef long time_t。
产生1-100之间的一个随机数的代码如下: