C/C++ 產生指定範圍的亂數

rand() 可以產生一個亂數,不過你會發現,每次產生的亂數都相同。因此我們在使用 rand() 之前,要加上一個 srand() 函式,它需要一個參數 seed,於是我們給它時間 time(NULL),即 srand(time(NULL)),這樣就可以產生亂數了。

給亂數指定範圍

使用以上方法會產生一長串的亂數,但我們要產生指定範圍的亂數。因此,我們假設範圍是在 1 到 5 之間,則會改成 rand()%5+1。因為對 5 取餘數後,結果會在 0 到 4 之間(如果是5取餘數是0),但我們要的範圍是 1 到 5,所以還要 +1。

程式碼

srand(time(NULL));
int random = rand()%5+1; //產生1到5之間的亂數

用處

1. 練習排序演算法時,可以宣告一個亂數陣列。
2. 程式競賽時猜答案。(X
3. 體溫計。(X

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。