gpt4 book ai didi

c++ - 查询 C++ 中的 rand() 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:58 24 4
gpt4 key购买 nike

我有 2 个关于 C++ 中 rand() 函数用法的查询:

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

感谢您的帮助!

谢谢!

最佳答案

它在 <cstdlib> 中声明 header 。标准库 header (在您的示例中为 <iostream>)可能 包括其他标准 header ,但您不应依赖它,因为它是特定于实现的。包括您明确需要的 header 。

播种随机数生成器是强制性的,除非您对程序每次运行时产生相同的“随机”序列这一事实感到满意 :)

关于c++ - 查询 C++ 中的 rand() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18428631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com