Omnet ++中的随机数生成

时间:2015-12-05 12:35:06

标签: omnet++

我使用了均匀分布传感器节点 intuniform (0,1000);但是,每当我从beginnig开始模拟时,所有传感器节点都放在同一位置。然后我使用srand(time(NULL))结果再次相同。例如,在第一次运行中[1]职位是 (150,167),在第二次运行中是一样的。我想改变它。程序不应该记住它。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

OMNeT ++使用与标准C ++不同的伪随机数生成器。 OMNeT ++的核心功能是两次运行相同的模拟产生完全相同的结果。函数srand仅更改标准C ++生成器的种子。您还可以更改OMNeT ++生成器的种子,但更有可能要启动模拟的其他运行。这将自动使用不同的(精心挑选的)种子。