我使用了均匀分布传感器节点
intuniform (0,1000);
但是,每当我从beginnig开始模拟时,所有传感器节点都放在同一位置。然后我使用srand(time(NULL))
结果再次相同。例如,在第一次运行中[1]职位是
(150,167),在第二次运行中是一样的。我想改变它。程序不应该记住它。谢谢你的帮助。
答案 0 :(得分:1)
OMNeT ++使用与标准C ++不同的伪随机数生成器。 OMNeT ++的核心功能是两次运行相同的模拟产生完全相同的结果。函数srand仅更改标准C ++生成器的种子。您还可以更改OMNeT ++生成器的种子,但更有可能要启动模拟的其他运行。这将自动使用不同的(精心挑选的)种子。