srand 和rand 函式詳解

2021-10-24 02:30:49 字數 920 閱讀 7403

c語言:

c++ :或

int rand(void);

void srand(unsigned seed);

函式說明:rand函式產生的隨機數嚴格意義講不是真正的隨機數,它裡面採用了線性同餘法計算出隨機數,該方法有個最大週期m,也就是說該方法實在一定的範圍內生成一串數字,不過這個m一般來說比較大,所以正常使用時一般看起來就是產生了隨機的數,不過這個函式由於預設種子是1,所以每次產生的隨機數都是相同的,也就是說每次執行程式,產生的隨機數都是一樣的,失去了部分隨機的意義,所以一般會配合srand函式使用。

返回值: 返回0至rand_max之間的隨機整數值,rand_max的值32767(16位系統)

函式說明:srand()函式為rand()函式提供隨機數種子

通常以系統系統時間作為引數time(null)

注:使用time()函式需引入標頭檔案

若要產生指定範圍內的隨機整數例如 [a, b) 則可以使用:a + rand() % (b - a)表示式

若要產生指定範圍內的隨機整數例如 [a, b]則可以使用:a + rand() % (b - a+1)表示式

#include

#include

#include

intmain()

return0;

}

rand 和srand 函式的用法

一 rand rand 函式用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 會返回乙個範圍在0到rand max 32767 之間的偽隨機數 整數 在呼叫rand 函式之前,可以使用srand 函式設定隨機數種子,...

rand 和srand 函式的用法

一 rand rand 函式用來產生隨機數,但是,rand 的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。rand 會返回乙個範圍在0到rand max 32767 之間的偽隨機數 整數 在呼叫rand 函式之前,可以使用srand 函式設定隨機數種子,...

C語言 rand 函式和srand 函式

from 標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。rand max是vc 中stdlib.h 中巨集定義的乙個字元常量 define ran...