2017-09-27 198 views
0

随机数我有定义主机流量在我的NED文件发送间隔这种方式,我希望在每一个执行接收不同数量:不能产生omnetpp

volatile double sendInterval @unit("s") = default(exponential(1s)); 

,但它给了我同样的结果在每次执行, 哪里有问题?

回答

2

这里没有任何问题。这是一个功能。任何随机号码中OMNeT ++实际上是一个伪随机号码。 他们真的需要确定性,所以每个实验可以是转载

参见手册中:https://omnetpp.org/doc/omnetpp/manual/#sec:sim-lib:random-number-generators

凡说:

从相同的种子开始,随机数发生器总是产生随机数的顺序相同。这是一个非常有用的属性,非常重要,因为它可以使仿真运行重复。

得到不同的值,尝试在.ini文件设置不同seed-set为您的配置,或通过调整repeat选项运行多次重复 - 每次重复自动设置为的PRNG不同的种子。

另见:https://omnetpp.org/doc/omnetpp/manual/#sec:config-sim:repeating-runs-with-different-seeds

+0

我要执行我的模拟使用Cmdenv,每一个具有不同值的500倍,我使用的种子与重复设置为500,但发送时间间隔保持不变的全部重复设置, 我该怎么办? – leo

+1

单独添加“重复”会使所有的种子不同。通过设置'seed-set'选项,您可以覆盖此选项,并为所有运行设置相同的值。 – torokati44

+0

它的工作非常感谢 – leo