为什么使用 rand() 被认为是不好的?
虽然 rand() 是一个常见的伪随机数生成器,但它的用法是尽管可以选择使用 srand() 设置种子,但通常不鼓励这样做。这种对替代生成器的偏好源于与 C 随机库的限制和缺点相关的几个原因。
伪随机数生成限制
Rand 是一个伪随机数生成器,这意味着它的输出取决于初始种子。因此,对于给定的种子会生成相同的数字序列,这使得它不适合需要真正随机性的安全敏感应用程序。这是伪随机生成器的一个特性,不是 rand 独有的。
C 随机库缺陷
除了其固有的局限性,C 随机库(包括 rand 和 srand),表现出使其过时的具体问题:
C 中的替代品
现代 C 提供中的一个强大的替代方案图书馆。它提供:
以上是为什么'rand()”被认为是 C 语言中不合格的随机数生成器?的详细内容。更多信息请关注PHP中文网其他相关文章!