Med*_*nic 5 c random casting srand
我看过一些关于用 C 生成随机数的指南:有两件事让我想知道:
在示例中,srand 函数的编写方式如下:
srand((unsingned int)time(NULL);
Run Code Online (Sandbox Code Playgroud)我正在使用代码块,并且在没有 unsigned int 和数学库的情况下它也可以正常工作,那么为什么他们将其包含在示例中呢?
谢谢!
该函数time返回一个time_t值,同时srand期望一个unsigned int参数。如果没有强制转换,编译器可能会产生警告,并且根据编译器标志,这可能会导致编译失败。一般来说,避免警告是一种好的做法。
您显示的行中没有任何内容需要包含math.h. 也许这个注释引用了代码的其他部分?