在做网络实验md1模拟仿真的时候,有两种代码的实现,
一种是:
在程序一开始就将所有的到达时间和服务时间生成好,这样做的比较简单,结果也是与理论值比较相近;
另外一种是:
到达时间和服务时间交替生成,只在需要的时候才会去生成下一个到达时间,和下一个服务时长;这样一来逻辑上比第一个结果貌似应该更加精确,但是却有一个致命的错误:交替生成的时间是未必满足指数分布和posion分布的,这样导致产生的结果与理论值相差很大,甚至达到二倍的关系!!!
理论在实验中契合的并不是很好
这个结果我迷惑了好久,还以为是程序的bug,原来是原理上的错误!切记切记!