rand srand 隨機生成數

2021-09-23 18:23:32 字數 949 閱讀 2109

庫函式中系統提供了兩個函式用於產生隨機數:srand()和rand();

rand函式:
標頭檔案

定義函式:int rand(void),

函式功能:產生隨機數,

函式說明:因為rand的內部是用線性同餘法做的,不是真的隨機數,只不過因為其週期特別長,所以在一定範圍內可以看成是隨機的,rand()會返回一隨機值,範圍在0到rand_max間,在呼叫此函式產生隨機數前,必須利用srand()設好隨機數種子,若沒有設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。
返回值:返回0到rand_max之間的整數值,rand_max的範圍最少在32767之間(int),即雙位元組(16位)。若unsigned int雙位元組是65535,且0-rand_max每個數字被選中的隨機率是相同的。 rand()產生的是假隨機數,每次執行時是相同的,若要不同以不同的值來初始化,初始化的函式就是srand()。

srand函式:

標頭檔案 ,

定義函式:void srand(unsigned int seed);

函式宣告:srand()用來設定rand()產生隨機數時的隨機數種子,引數seed必須是整數,通常可以用time(0)的返回值作為seed.如果每次seed都設定相同的值,rand()產生的隨機數值每次都一樣。

在每次產生隨機序列前,先指定不同的種子,這樣計算出來的隨機序列就不完全相同了,而使用同種子相同的數呼叫rand()會導致相同的隨機數序列被生成。

#include #include #include main() 

}

#include#include#includeint main(void)

printf("\n");

return 0;

}

隨機生成數

如何用隨機數生成0到n之間的m個不重複的數 1 最直接的方法就是先隨機生成乙個0到n之間的數,判斷這個數是否已被選上,如果以前沒選過,則選上,如果以前已選,則丟棄 cpp view plain copy print?void common int n,int m free randnum void ...

隨機函式rand srand

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

Excel隨機生成資料

concatenate函式是乙個文字連線函式,非常簡單,和 的效果一樣。concatenate是乙個文字連線函式 語法 concatenate text1,text2,text3.其中text表示乙個個要連線起來的文字。隨機小寫字母 char int rand 25 97 隨機大寫字母 char i...