我在omnet平台上有一个项目,我正在生成随机数,比如介于0-100之间。每次运行模拟时,随机生成的数字都会变得相同。例如,第一个生成的是32,第二个是75,依此类推。在第二次模拟中,顺序和生成的数字相同。我知道srand()与omnet ++不兼容所以我需要帮助找到一个等效的命令。谢谢
答案 0 :(得分:2)
srand()
中没有OMNeT++
的等效内容。由OMNeT++
random number generator生成相同的数字序列是完全有意的。在其他人之间,它保证了模拟运行的可重复性。
而且,在另一次运行期间生成随机值会有所不同。
可以通过在omnetpp.ini
添加以下行来检查这一点:
repeat = 10
然后会发现,run=0
的随机值与run=1
,run=2
等的值不同。