如何在初始化文件中随机选择目标地址?

问题描述 投票:0回答:1

enter image description here 我正在使用 omnet++ 构建一个基于 inet 框架的简单交换网络。在初始化文件中,我想让主机每次随机选择一个目标地址,但似乎只能选择一个目标地址作为配置。

是否有任何语法、函数或其他方法可以随机选择目标地址? (顺便说一句:我在 EtherAppClient 模型中将 destAddress 类型从字符串更改为易失性字符串。) 预先感谢!

omnet++ inet
1个回答
0
投票

虽然在大多数情况下添加

volatile
修饰符是不够的,但在这种特殊情况下,C++ 代码的编写方式是每次需要时都会重新读取参数值(即不缓存它),因此添加
 volatile
确实会强制代码重新评估每个发送操作的表达式。

要从目的地获取随机值,我将组合

intuniform(1,8)
和任何
get()
select()
chose()
方法(取决于目的地列表的格式),或者也可以使用像
 这样的字符串操作"host"+string(intuniform(1,8))

© www.soinside.com 2019 - 2024. All rights reserved.