C語言中rand函式

2021-07-14 07:38:33 字數 637 閱讀 9606

rand函式功能為獲取乙個偽隨機數(偽隨機數的概念下面會有介紹)。

一、函式名: 

rand();

二、宣告:

int rand();

三、所在標頭檔案:

stdlib.h

四、功能:

返回乙個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同乙個程式,呼叫rand得到的隨機數序列是固定的(不是真正的「隨機」)。

五、為了使rand的結果更「真」一些,也就是令其返回值更具有隨機性(不確定性),c語言在stdlib.h中還提供了srand函式,通過該函式可以設定乙個隨機數種子,一般用當前時間的毫秒數來做引數。通過time(null)可以獲取到當前時間的毫秒值(該函式位於time.h)中。

六、使用rand的流程可以總結為:

1 呼叫srand(time(null))設定隨機數種子。

2 呼叫rand函式獲取乙個或一系列隨機數。

需要注意的是,srand只需要在所有rand呼叫前,被呼叫一次即可,沒必要呼叫多次。

七、以下是隨機獲取10個整型值並輸出的例子,輔助理解。

#include 

#include 

#include 

int main()

C語言中的rand 函式

rand函式,c語言中用來產生乙個隨機數的函式。rand函式界限 stdlib.h標頭檔案中有巨集 define rand max 0x7fff rand產生乙個0 0x7fff的隨機數,即最大是32767的乙個數 rand函式原型 include int rand void rand函式呼叫 sr...

c語言中的rand 函式用法

rand 函式作用 用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 函式返回 返回乙個範圍在0到rand max 32767 之間的偽隨機數 整數 rand 函式標頭檔案 rand 函式原型 int rand vo...

c語言rand函式

include include includemain 其實rand一點都不隨機 一直都是410 184670 63340 265000 191690 press any key to continue 函式說明 因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,...