在C++中,可以使用srand()
函數(shù)來設(shè)置rand函數(shù)的種子。種子決定了rand函數(shù)生成隨機(jī)數(shù)的起始點(diǎn),如果不設(shè)置種子的話,每次程序運(yùn)行時(shí)都會(huì)生成相同的隨機(jī)數(shù)序列。
一般來說,可以使用當(dāng)前時(shí)間作為種子,例如:
srand(time(nullptr));
這樣可以保證每次運(yùn)行程序時(shí)都會(huì)有不同的隨機(jī)數(shù)序列生成。另外,還可以使用其他變量作為種子,比如進(jìn)程ID等。需要注意的是,種子的選擇需要盡量保證唯一性,避免出現(xiàn)相同的隨機(jī)數(shù)序列。