stand up(srand)
•
2024-10-12 11:30:43
摘要 大家好,飞飞今天来为大家解答以下的问题,关于stand up,srand这个很多人还不知道,那么下面让我带着大家一起来看看吧!1、srand(time(NULL...
大家好,飞飞今天来为大家解答以下的问题,关于stand up,srand这个很多人还不知道,那么下面让我带着大家一起来看看吧!
1、srand(time(NULL)):这是两个函数,一个是srand函数,这是在调用rand()这个函数之前使用的,rand()是一个产生随机数的函数,而srand是一个设置随机数种子的函数,通常这两个函数是一起使用的,来完成产生随机数的功能。
2、而time(NULL)这个函数的返回值是作为srand函数的参数的,意思是以现在的系统时间作为随机数的种子来产生随机数,至于NULL这个参数,因为这个话就返回到现在时间时候的long秒,只有设置成NULL才能获得系统的时间。
3、扩展资料:计算机并不能产生真正的随机数,而是已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号用srand()函数获取这个编号,然后rand()就按顺序获取这些数字,当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了。
4、只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。
5、如果想在一个程序中生成随机数序列,需要至多在生成随机数之前设置一次随机种子。
6、 即:只需在主程序开始处调用srand((unsigned)time(NULL));后面直接用rand就可以了。
7、不要在for等循环放置srand((unsigned)time(NULL))。
本文分享完毕,希望对大家有所帮助哦。
版权声明:本文由用户上传,如有侵权请联系删除!
标签:
srand