网络仿真中,经常需要产生一个随机的目标节点,同时又要和源节点不同,可以使用下面的方法很方便的产生:

int  src  =  getIndex();    //  源节点
int  n  =  size();          //  节点数目
int  dest  =  intuniform( 0 ,n - 2 );
if  (dest >= src) dest ++ ;   //  防止源与目标相同

PS:上面使用的是OMNET++ 4.0的语法。