(1)使用該函式首先應在開頭包含標頭檔案cstdlib
#include
(2)在標準的c庫中函式rand()可以生成0~rand_max之間的乙個隨機數,其中rand_max 是cstdlib中定義的乙個整數,它與系統有關。
(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:
printf("%d %d\n",rand(),rand());
(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。
(5)為了使程式在每次執行時都能生成乙個新序列的隨機值,我們通常通過偽隨機數生成器提供一粒新的隨機種子。函式 srand()(來自cstdlib)可以為隨機數生成器播散種子。只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器。
example:
#include usingnamespace
std;
intmain()
rand 隨機函式
筆記 rand 函式產生隨機數,會返回乙個0到rand max 32767 之間的偽隨機數,在呼叫rand 函式前,可以使用srand 函式設定隨機數種子 但如果沒有設定隨機函式種子,rand 函式呼叫時,自動設計隨機種子為1,隨機種子相同,每次產生的隨機數也相同 一般可以通過rand time n...
c 隨機函式rand
一 c 中不能使用random 函式 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在c語言中int random num 可以這樣使用,它返回的是0至num 1的乙個隨機數。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 ra...
C 隨機函式rand()
每次生成的隨機數都相同 include include rand intmain 每次生成的隨機數都不同 include include include time intmain include include include intmy rand2 a 0 放陣列的組長 include inclu...