相关疑难解决方法(0)

每次循环迭代都有相同的随机数

我有一个for循环,运行15次,dh.setDoors()每次迭代.

什么setDoors是呼叫srand(time(0)),然后每当需要随机数时,它将使用,例如,carSetter = rand()%3+1.或者,它可以使用decider = rand()%2+1.

现在,通常decidercarSetter以不同的方式使用,但我怀疑一个问题,carSetterdecider在每次迭代时打印出来.这是出来的:

Door 1 has car
Decider is 2
Door 1 has car
Decider is 2
Door 1 has car
Decider is 2
Door 1 has car
Decider is 2
Door 1 has car
Decider is 2
etc...
Run Code Online (Sandbox Code Playgroud)

当我多次运行时,值"1"和"2"会发生变化,但在15次中仍然是相同的.

由于循环运行15周不同的时间,不应该carSetterdecider打印出不同的随机数每次迭代?

当我没有时srand(time(0)),它按预期工作,但没有种子集,所以每次都是相同的"随机"数字序列,所以它可能是种子的问题?

c++ random for-loop

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

for-loop ×1

random ×1