random產(chǎn)生0到1的隨機(jī)數(shù) 如何用random函數(shù)產(chǎn)生隨機(jī)數(shù)?
如何用random函數(shù)產(chǎn)生隨機(jī)數(shù)?rand()函數(shù)是一個(gè)生成隨機(jī)數(shù)的隨機(jī)函數(shù)。注意:](1)要使用此功能,頭文件stdlib。開頭應(yīng)該包含H#include<stdlib。H>(C建議使用#i
如何用random函數(shù)產(chǎn)生隨機(jī)數(shù)?
rand()函數(shù)是一個(gè)生成隨機(jī)數(shù)的隨機(jī)函數(shù)。
注意:
](1)要使用此功能,頭文件stdlib。開頭應(yīng)該包含H
#include<stdlib。H>(C建議使用#include<cstdlib>,下同)
](2)在標(biāo)準(zhǔn)C庫中,函數(shù)rand()可以生成0~rand_uumax,其中rand_umax是stdlib中定義的整數(shù)。H、 與系統(tǒng)有關(guān)。
(3)rand()函數(shù)沒有輸入?yún)?shù),由表達(dá)式rand()直接引用;例如,您可以使用以下語句打印兩個(gè)隨機(jī)數(shù):
printf(“random numbers are):%I%In”,rand()
(4)因?yàn)閞and()函數(shù)按指定順序生成整數(shù),這兩個(gè)值相同每次執(zhí)行上述語句時(shí)都會打印。因此,C語言的隨機(jī)性并不是真正的隨機(jī)性,有時(shí)也稱為偽隨機(jī)數(shù)。
(5)為了在每次執(zhí)行程序時(shí)生成一個(gè)新的隨機(jī)值序列,我們通常為隨機(jī)數(shù)生成器提供一個(gè)新的隨機(jī)種子。函數(shù)srand()(來自stdlib。H) 可以種子隨機(jī)數(shù)發(fā)生器。只要種子不同,rand()函數(shù)就會產(chǎn)生不同的隨機(jī)數(shù)序列。Srand()被稱為隨機(jī)數(shù)生成器的初始值設(shè)定項(xiàng)。