我对 C++ 中的 rand() 函数用法有 2 个查询:
- rand() 函数在哪里定义?
cout<<rand()<<endl;
我在一个循环中编写了一个简单的程序, 除了<iostream>
..之外我没有包含任何头文件。这是如何工作的?在我在几个站点中遇到的参考示例中,有些人说,你需要包含<stdlib.h>
,其他人说,<time.h>
..所以想知道我的程序是如何工作的..有什么想法吗? - 我在使用“rand()”之前听说过,需要通过给 srand 一个种子来进行初始化,通常种子是当前的 unix 时间 ->
srand(time(NULL))
.. 但是,我没有在我的简单程序中这样cout<<rand()<<endl;
做while 循环,它正在显示随机数。所以问题:srand(time(NULL))
用于提高随机性,因为它不是强制性的?如果不是,那么使用它的意义何在。
感谢你的帮助!
谢谢!