我需要一个C++(伪,我不在乎)随机数生成器,每次调用该函数时都可以得到不同的数字.这可能只是我播种它的方式,也许有更好的方法,但我得到的每个随机生成器每次调用时都不会生成新的数字.我有时需要每秒获得几个随机数,任何RNG i插件都会连续几次获得相同的数字.当然,我知道为什么,因为它是由第二个播种的,所以它每秒只生成一个新的数字,但我需要以某种方式在每次通话时得到一个新数字.谁能指出我正确的方向?
Joh*_*itb 17
听起来像你这样做:
int get_rand() {
srand(time(0));
return rand();
}
Run Code Online (Sandbox Code Playgroud)
这可以解释为什么你在一秒钟内获得相同的数字.但是你必须这样做:
int get_rand() {
return rand();
}
Run Code Online (Sandbox Code Playgroud)
并且在程序启动时调用srand 一次.