2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
srand函數(shù)在stdlib.h頭文件中,time函數(shù)在time.h頭文件中。srand一般與rand函數(shù)配合生成隨機(jī)數(shù)據(jù)。
一般srand和rand配合使用產(chǎn)生偽隨機(jī)數(shù)序列。rand函數(shù)在產(chǎn)生隨機(jī)數(shù)前,需要系統(tǒng)提供的生成偽隨機(jī)數(shù)序列的種子,rand根據(jù)這個(gè)種子的值產(chǎn)生一系列隨機(jī)數(shù)。如果系統(tǒng)提供的種子沒(méi)有變化,每次調(diào)用rand函數(shù)生成的偽隨機(jī)數(shù)序列都是一樣的。srand(unsigned seed)通過(guò)參數(shù)seed改變系統(tǒng)提供的種子值,從而可以使得每次調(diào)用rand函數(shù)生成的偽隨機(jī)數(shù)序列不同,從而實(shí)現(xiàn)真正意義上的“隨機(jī)”。通??梢岳孟到y(tǒng)時(shí)間來(lái)改變系統(tǒng)的種子值,即srand(time(NULL)),可以為rand函數(shù)提供不同的種子值,進(jìn)而產(chǎn)生不同的隨機(jī)數(shù)序列。
time_t time(time_t *t);主要用來(lái)獲取當(dāng)前的系統(tǒng)時(shí)間,返回的結(jié)果是一個(gè)time_t類型,其值表示從UTC時(shí)間1970年1月1日00:00:00到當(dāng)前時(shí)刻的秒數(shù)。如果t是空指針,直接返回當(dāng)前時(shí)間;如果t不是空指針,返回當(dāng)前時(shí)間的同時(shí),將返回值賦予指針t所指向的內(nèi)存空間。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
分別在如下兩個(gè)頭文件中,引用方式如下:
#include <stdio.h>
#include <time.h>
- 2 回答
- 0 關(guān)注
- 2875 瀏覽
添加回答
舉報(bào)