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

      在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),使用的时候需要包含头文件,在C语言中用,其中time(0) 或time(NULL)表示返回当前的系统时间,如果tptr不是空指针的话,此函数会将返回值存到tptr所指向的内存,返回类型time_t在中定义:typedef long time_t。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章