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

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

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