網(wǎng)絡(luò)仿真中,經(jīng)常需要產(chǎn)生一個(gè)隨機(jī)的目標(biāo)節(jié)點(diǎn),同時(shí)又要和源節(jié)點(diǎn)不同,可以使用下面的方法很方便的產(chǎn)生:

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

PS:上面使用的是OMNET++ 4.0的語(yǔ)法。