c 隨機數函式rand

2021-10-21 11:40:58 字數 890 閱讀 9229

c語言中rand()函式生成隨機數的用法:

詳細介紹:

(1)使用該函式首先應在開頭包含標頭檔案stdlib.h

#include(c++建議使用#include,下同)

(2)在標準的c庫中函式rand()可以生成0~rand_max之間的乙個隨機數,其中rand_max 是stdlib.h 中定義的乙個整數,它與系統有關。

(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:

printf(「random numbers are: %i %i\n」,rand(),rand());

(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。

(5)為了使程式在每次執行時都能生成乙個新序列的隨機值,我們通常通過偽隨機數生成器提供一粒新的隨機種子。函式 srand()(來自stdlib.h)可以為隨機數生成器播散種子。只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器.

1.每次都會產生相同的數字

2.每次產生不同的數字,注意:srand()函式新增一次就夠了,如果放到了for迴圈中產生的數字會是相同的

C語言rand 函式產生隨機數

include include int main 產生1 6之間的隨機數 執行結果 函式一 int rand void 返回乙個 0,rand max 間的隨機整數。函式二 void srand unsigned seed 引數seed是srand 的種子,用來初始化srand 的起始值。系統在呼叫...

C 隨機數 rand和srand函式總結

一 rand和srand函式 在c語言的庫函式中,系統提供了兩個用於產生隨機數的函式 srand 和rand rand 函式原型如下 int rand void void表示它不接受任何引數,返回值是在 0,rand max 之間的隨機整數。srand 函式原型 void srand unsigne...

C語言使用rand函式生成隨機數

目錄 生成隨機數使用rand 函式 int rand void 標頭檔案目前該 隨機數 貌似成功生成 大家有木有發現其實這三次的執行結果生成的隨機數其實是一樣的,沒錯,我說的就是三次,第一次是程式設計客棧41 18467 6334 26500 19169 15724 11478 29358 2696...