網絡仿真中,經常需要產生一個隨機的目標節(jié)點,同時又要和源節(jié)點不同,可以使用下面的方法很方便的產生:

int ?src? = ?getIndex();??? // ?源節(jié)點
int ?n? = ?size();????????? // ?節(jié)點數(shù)目
int ?dest? = ?intuniform( 0 ,n - 2 );
if ?(dest >= src)?dest ++ ;?? // ?防止源與目標相同

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