2016 - 2024

感恩一路有你

srand(time(NULL)) c语言中语句srand(time(NULL))什么意思?

浏览量:2615 时间:2021-03-17 02:00:37 作者:admin

c语言中语句srand(time(NULL))什么意思?

在C语言中,srand((time(null))语句意味着设置一个随机种子,它可以确保每次随机种子都是不同的。在C语言中,rand()函数可以用来生成随机数,但它不是一个真正的随机数。它是一个伪随机数。它是基于一个数字。我们可以称之为种子。它是通过递归公式计算的系数。但它不是一个真正的随机数。当计算机正常启动时,种子的值是固定的,除非您销毁它,否则系统将设置为更改此种子的值。因此,C提供了srand()函数,其原型是void srand(int a)。更改种子值。srand((time(null))中的time(null)函数是获取1900年1月1日到现在的秒数,这样每次运行程序的不同时间可以保证得到不同的随机数。

c语言中srand(time(NULL)) 这句话是什么意思(尤其是NULL)?

这是两个函数的调用,一个是srand(unsigned int),另一个是time(long*t)。在这里它们被写在一起。时间函数的返回值是srand函数的参数,null是时间函数的输入参数。Time函数要求参数是指针,因此使用null。Null表示指针不知道指向任何变量,0是int如果必须使用0,还可以强制转换srand((unsigned)time((long*)0))

srand(time(NULL)) c语言rand()函数怎么用 c语言unsigned什么意思

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。