C 隨機函式rand srand

2021-10-01 18:39:58 字數 593 閱讀 9636

標頭檔案#include

int rand( )

產生的隨機數範圍是0~65536,型別為unsigned int

rand()函式不接受引數,預設以1為種子(即起始值)。 

srand( )函式用來初始化隨機數發生器,

void srand(unsigned int seed) 

引數 seed是整數,seed相同,rand()產生的隨機數就一樣。

可以使用時間初始化 

srand((unsigned int)time(null));
time()獲取當前系統的當前時間(秒)

標頭檔案#include//c

#include//c++

要取得[a,b)的隨機整數,使用(rand() % (b-a))+ a;

要取得[a,b]的隨機整數,使用(rand() % (b-a+1))+ a;

要取得(a,b]的隨機整數,使用(rand() % (b-a))+ a + 1;

C 隨機函式 rand srand

rand rand 是用線性同餘法實現的,因此不是真的隨機數,但因其週期特別長,故在一定 的範圍裡可看成是隨機的。rand 返回一隨機數值的範圍在0至rand max 間。rand max的範圍最少是在32767之間 int 用 unsigned int 雙位元組是65535,四位元組是429496...

隨機函式rand srand

一 隨機函式 產生數的函式,庫函式中系統提供了兩個函式用於產生隨機數 srand 和rand 二 偽隨機數 偽隨機數是在一定的數值範圍內,由隨機種子採用一定的演算法計算出來乙個數字做為結果顯示,盡量保證演算法公平使得產生的結果接近隨機數。其實rand srand是通過設定乙個隨機種子 數值形式 用來...

隨機數函式rand srand

1.rand 功能 隨機數發生器 用法 int rand void 所在標頭檔案 stdlib.h rand 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡可看成是隨機的。include include include using namespace std int...