隨機函式rand c

2021-09-29 13:38:40 字數 516 閱讀 8089

rand()的用法

rand()不需要引數,它會返回乙個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的乙個大整數。

/*   maximum   value   returned   by   "rand"   function  

*/  

#define   rand_max   0x7fffu  

這個是bcc55中的定義,說明這個整數的最大數是0x7fffu,u代表unicode編碼。(看不懂這一句)

這樣,如果你要產生0~10的10個整數,可以表達為:

int n = rand() % 11;

這樣,n的值就是乙個0~10的隨機數,如果要產生1~10,則是這樣:

int n = 1 + rand() % 10;

總結來說,可以表示為:

a + rand() % n

其中的a是起始值,n是整數的範圍。

a + rand() % (b-a+1) 就表示 a~b之間的乙個隨機數

隨機函式rand c

一 c 中不能使用random 函式 random 函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在c語言中int random num 可以這樣使用,它返回的是0至num 1的乙個隨機數。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 r...

隨機函式rand c

一 c 中不能使用random 函式 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在 c語言中int random num 可以這樣使用 它返回的是0至num 1的乙個隨機數。可改用c 下的 rand 函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0...

rand C 隨機函式

過完年啦,我又回來啦 嗚嗚嗚不想上班,這個月居然什麼節假日都沒有嗚嗚嗚 感覺常用的資料結構總結得差不多了,今天來單獨寫一下隨機函式。二 srand 設定種子 總結關於隨機函式有意思的是,計算機的隨機並不是我們傳統意義上理解的隨機。比如你讓我說乙個100以內的隨機數,那我可能會說 12 因為這是個我喜...