首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

omnet++产生随机数?解决方案

2014-01-14 
omnet++产生随机数?小弟最近在Omnet++上仿真没需要产生动态的坐标,也就是在.ini配置文件中随机产生节点的

omnet++产生随机数?
小弟最近在Omnet++上仿真没需要产生动态的坐标,也就是在.ini配置文件中随机产生节点的坐标,之前用的uniform这个函数,可是每次产生的坐标都是相同的,产生的拓扑相同,有没有其他的实现方法例如sand这样的函数产生不同的随机数,谢谢各位
[解决办法]
就用srand呗!取个随机种子
[解决办法]

引用:
就用srand呗!取个随机种子

提醒:srand函数只需且必须在程序开头调用一次即可。
[解决办法]
同意楼上2位意见
[解决办法]
在NED表达式中,可以使用以下数学函数:
(1)C语言中<math.h>库函数:exp( ),log( ),cos( ),floor( ),ceil( )等等。
(2)产生随机变量的函数:uniform, exponential, normal等等。
表达式可以包含不同类型的随机变量,指针类型(除了const)返回不同的值,每次被计算。如果声明为const类型,指针值只在仿真开始的时候计算一次,以后的访问返回相同的值,随机变量程序用随机数字生成其中的一个,缺省为genertor0。
我也在用oment++中的Castalia,可以实现随机分布

热点排行