我正在使用 omnet++ 构建一个基于 inet 框架的简单交换网络。在初始化文件中,我想让主机每次随机选择一个目标地址,但似乎只能选择一个目标地址作为配置。
是否有任何语法、函数或其他方法可以随机选择目标地址? (顺便说一句:我在 EtherAppClient 模型中将 destAddress 类型从字符串更改为易失性字符串。) 预先感谢!
虽然在大多数情况下添加
volatile
修饰符是不够的,但在这种特殊情况下,C++ 代码的编写方式是每次需要时都会重新读取参数值(即不缓存它),因此添加 volatile
确实会强制代码重新评估每个发送操作的表达式。
要从目的地获取随机值,我将组合
intuniform(1,8)
和任何 get()
、select()
或 chose()
方法(取决于目的地列表的格式),或者也可以使用像 这样的字符串操作"host"+string(intuniform(1,8))