C語言中生產隨機數 rand 函式

2022-02-06 20:08:16 字數 1206 閱讀 2637

參考資料:c語言中產生隨機數

一:如果你只要產生隨機數而不需要設定範圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 範圍在0至rand_max 間。rand_max定義在stdlib.h, 其值為2147483647。

#include #include int main()

printf("\n");

return 0;

}

二:如果你要隨機生成乙個在一定範圍的數,你可以在巨集定義中定義乙個random(int number)函式,然後在main()裡面直接呼叫random()函式。

我這裡使用了兩種做法,一種是利用巨集定義,另外一種是利用自己寫的函式。

#include #include #define random1(x) (rand() % x)

int random2(int x)

int main()

printf("\n");

for(i = 1; i <= 10; i ++)

return 0;

}

三:但是上面兩個例子所生成的隨機數都只能是一次性的,如果你第二次執行的時候輸出結果仍和第一次一樣。這與srand()函式有關。srand()用來設定rand()產生隨機數時的隨機數種子。在呼叫rand()函式產生隨機數前,必須先利用srand()設好隨機數種子(seed), 如果未設隨機數種子, rand()在呼叫時會自動設隨機數種子為1。上面的兩個例子就是因為沒有設定隨機數種子,每次隨機數種子都自動設成相同值1 ,進而導致rand()所產生的隨機數值都一樣。

srand()函式定義 :void srand (unsigned int seed);通常可以利用geypid()或time(0)的返回值來當做seed如果你用time(0)的話,要加入標頭檔案#include

#include #include #include #define random(x) (rand() % x)

int main()

return 0;

}

C語言中生產隨機數 rand 函式

參考資料 c語言中產生隨機數 一 如果你只要產生隨機數而不需要設定範圍的話,你只要用rand 就可以了 rand 會返回一隨機數值,範圍在0至rand max 間。rand max定義在stdlib.h,其值為2147483647。include include int main printf n ...

c 隨機數函式rand

c語言中rand 函式生成隨機數的用法 詳細介紹 1 使用該函式首先應在開頭包含標頭檔案stdlib.h include c 建議使用 include,下同 2 在標準的c庫中函式rand 可以生成0 rand max之間的乙個隨機數,其中rand max 是stdlib.h 中定義的乙個整數,它與...

C語言rand 函式產生隨機數

include include int main 產生1 6之間的隨機數 執行結果 函式一 int rand void 返回乙個 0,rand max 間的隨機整數。函式二 void srand unsigned seed 引數seed是srand 的種子,用來初始化srand 的起始值。系統在呼叫...