【发布时间】:2012-11-22 21:05:28
【问题描述】:
在 c 中使用 srand() 时遇到以下问题。
我在循环中调用 srand(time(NULL)) ,但循环在 1 秒前结束,每次调用 rand() 时都会得到相同的结果价值。
我该如何解决这个问题?
【问题讨论】:
-
你为什么要循环调用
srand()?你只需调用一次,然后使用rand() -
在程序开始时只调用一次 srand()。
-
我正在尝试使用 srand(time()) 和 srand(num) 生成密码,因此,每次迭代完成时我都会覆盖 srand()。这就是为什么我在循环中有 srand() 的原因。每次迭代都会更改两次