生成隨機數(c )

2021-09-10 06:59:08 字數 544 閱讀 5226

方法:使用rand()函式和srand()函式即可

單純的rand()會返回乙個0至rand_max之間的隨機數值,而rand_max的值與int位數有關,最小是32767。不過rand()是一次性的,因為系統預設的隨機數種子為1,只要隨機數種子不變,其生成的隨機數序列就不會改變。

其實,對於rand()的範圍,我們是可以進行人為設定的,只需要在巨集定義中定義乙個random(int x)函式,就可以生成範圍為0至x的隨機數值。當然,也可以定義為random(a,b),使其生成範圍為a至b的隨機數值。

標頭檔案

srand()可用來設定rand()產生隨機數時的隨機數種子。通過設定不同的種子,我們可以獲取不同的隨機數序列。可以利用srand((unsigned int)(time(null))的方法,利用系統時鐘,產生不同的隨機數種子。

不過要呼叫time(),需要加入標頭檔案< ctime >。

乙個大數,除以乙個數x取餘,可以得到0-x範圍的數

C 隨機數生成

using system using system.collections.generic using system.text namespace createrandomno return sb.tostring 生成大寫字母隨機數 public static string getabcpwd i...

C 隨機數生成

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...

C 隨機數生成

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...