srand就是给定一个种子,才能让rand产生真正的随机数。
如果不用srand,直接用rand,那么比如产生的数据为,10899,30288,30911...,那么你下次运行(比如重新启动进程)断点到这里的时候,产生的数据还是一样的,10899,30288,30911... ,如果用了srand,当然就完全是随机数了
一般srand参数都用时间,srand((unsigned)time(null)). 加上头文件include<time.h>
本文介绍了srand与rand函数在生成随机数时的作用与区别。srand用于设置随机数生成器的种子,若不使用srand,则每次程序运行时rand产生的随机数序列相同;而通过srand设置种子(如使用当前时间作为种子),则可确保每次运行时产生不同的随机数序列。
srand就是给定一个种子,才能让rand产生真正的随机数。
如果不用srand,直接用rand,那么比如产生的数据为,10899,30288,30911...,那么你下次运行(比如重新启动进程)断点到这里的时候,产生的数据还是一样的,10899,30288,30911... ,如果用了srand,当然就完全是随机数了
一般srand参数都用时间,srand((unsigned)time(null)). 加上头文件include<time.h>

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