C++ 如何在仿真中保证输出

C++ 如何在仿真中保证输出,c++,algorithm,simulation,C++,Algorithm,Simulation,我有一个问题陈述,比如: 僵尸们在纽约的每一个路口都会出现。每个交叉点“i”最初都有一定数量的僵尸。在每一个时间步中,每个僵尸随机选择一个相邻的交叉点并朝它走去。僵尸以相同的概率选择每个相邻的交叉点。为了保护纽约市民的安全,我们需要在“k”个时间步后找出每个路口的僵尸数量 纽约网络以边缘列表的形式给出 我可以选择输入所有节点和所有边以及k . 现在我需要五个人口最多的节点中的僵尸数量。现在我的问题是为什么这一组总是需要相同的? 我的意思是,当我第一次运行程序时,假设我得到了输出集{5,5,5,4

我有一个问题陈述,比如:

僵尸们在纽约的每一个路口都会出现。每个交叉点“i”最初都有一定数量的僵尸。在每一个时间步中,每个僵尸随机选择一个相邻的交叉点并朝它走去。僵尸以相同的概率选择每个相邻的交叉点。为了保护纽约市民的安全,我们需要在“k”个时间步后找出每个路口的僵尸数量

纽约网络以边缘列表的形式给出

我可以选择输入所有节点和所有边以及
k
. 现在我需要五个人口最多的节点中的僵尸数量。现在我的问题是为什么这一组总是需要相同的? 我的意思是,当我第一次运行程序时,假设我得到了输出集
{5,5,5,4,4}
,但是为什么这个输出总是需要相同的呢



提前谢谢,我是模拟新手,所以如果我问了一些荒谬的问题,我很抱歉。实际上,这是一个面试问题,我不是在问解决方案代码。

僵尸随机移动,所以每次都不一样。这将有点随机。你需要模拟僵尸的这种随机移动。

+1用于处理涉及僵尸的编程问题。;)为了模拟每个时间步中的情况,我使用了srand()和time.@me.deeiip你初始化了随机生成器吗?@JanDvorak是的,我每次都这样做timesteps@me.deeiip你只需要做一次,但你需要正确地做。使用常量值设定种子将产生常量结果。@JanDvorak我没有使用常量值。我正在使用时间(0)初始化