c語言裡函式rand()和srand()的用法

2021-05-24 08:57:47 字數 563 閱讀 1362

rand(void)用於產生乙個偽隨機unsigned int 整數。

srand(seed)用於給rand()函式設定種子。

srand 和 rand 應該組和使用。一般來說,srand 是對 rand 進行設定。

比如:srand((uint)getcurrenttime());

int x = rand() % 100;

是生成 0 到 100 之間的隨機數。

srand()是用來初始化隨機種子數的,因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其週期特別長,所以有一定的範圍裡可看成是隨機的,式子如下:

rand = rand*const_1 + c_var;

srand函式就是給它的第乙個rand值。

用"int x = rand() % 100;"來生成 0 到 100 之間的隨機數這種方法是不或取的,

比較好的做法是: j=(int)(n*rand()/(rand_max+1.0))   產生乙個0到n之間的隨機數

範例 /* 產生介於1 到10 間的隨機數值,此範例與執行結果可與rand()參照*/ 

C語言 rand 函式和srand 函式

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

c語言rand函式

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

C語言中rand函式

rand函式功能為獲取乙個偽隨機數 偽隨機數的概念下面會有介紹 一 函式名 rand 二 宣告 int rand 三 所在標頭檔案 stdlib.h 四 功能 返回乙個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同乙個程式,呼叫rand得到的隨機數序列是固定的 不是真正的 隨機 五...