哈!刚刚在“瞎逛”看到了C++的产生随机数的两个函数。rand(),srand(),其实在学习概论的
时候已经接触到了C的random()函数,只是到现在才学到C++的。
刚刚在VC6.0编译了一下,random()函数是不能通过的,而rand()随机产生的数每次都是一样的,这主要是为了好调试。要随机产生数就要用到srand(),该函数原型为void srand(unsignen seed),只要seed不同,后面rand()产生的数就不同了。这里便可以用系统时间来作为seed,方法为srand((unsigned time(0)),这样rand()就可以根据系统时间的变化来产生随机数了。
PS:产生随机数时,这两个函数是相互作用的~
本文部分转自 http://blog.youkuaiyun.com/aykro/article/details/4225511
本文详细介绍了C++中rand()和srand()函数的使用方法,特别强调了利用系统时间作为seed来增强随机数生成的不确定性,提升调试效率。同时解释了这两个函数之间的相互作用。
157

被折叠的 条评论
为什么被折叠?



