2017-09-27 194 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