srand(time(0))是指什么?

 我来答
生活小达人164I
高能答主

2022-01-18 · 世界很大,慢慢探索
知道小有建树答主
回答量:1438
采纳率:97%
帮助的人:34.7万
展开全部

srand(time(0))是指产生不同的随机种子。


用法:

它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用1来初始化种子。

不过为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数。

即: srand((unsigned) time(&t));还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); NULL就是0,这个就是你经常看到srand(time(0))。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式