rand函數(shù)用于生成一個(gè)偽隨機(jī)數(shù),srand函數(shù)用于設(shè)置隨機(jī)數(shù)生成器的種子。
使用rand函數(shù)時(shí),首先需要調(diào)用srand函數(shù)設(shè)置隨機(jī)數(shù)生成器的種子。通??梢允褂卯?dāng)前時(shí)間作為種子,例如:
srand((unsigned)time(NULL));
然后就可以使用rand函數(shù)生成隨機(jī)數(shù),例如:
int random_num = rand();
需要注意的是,rand函數(shù)生成的隨機(jī)數(shù)是偽隨機(jī)數(shù),每次程序運(yùn)行時(shí)生成的隨機(jī)數(shù)序列是相同的。如果需要每次運(yùn)行生成不同的隨機(jī)數(shù)序列,可以在調(diào)用srand函數(shù)時(shí)傳入不同的種子值。