【发布时间】:2012-10-13 23:47:26
【问题描述】:
可能重复:
rand function returns same values when called within a single function c++
我有一个程序,每次鼠标点击都会创建一组新的随机数。如果我在没有 srand 的情况下运行程序( time(NULL) );每次的数字都是一样的。如果我用 srand ( time(NULL) ) 运行程序;那么我可能会点击垃圾邮件并且数字会重复。我该如何解决这个问题?
【问题讨论】:
-
使用一次
srand。 -
在您的程序中调用
srand()一次(且仅一次)。可能在启动时。 -
“垃圾点击”是什么意思?
-
我的意思是我可以在屏幕上快速点击,而且数字很可能会重复——我不希望这种情况发生。
-
当然,有很多伪随机数生成器,如果你点击很多很多次,数字会重复。但这不是你的问题。