C/C++ 產生指定範圍的亂數 - 培哥的演算法筆記

文章推薦指數: 80 %
投票人數:10人

rand() 可以產生一個亂數,不過你會發現,每次產生的亂數都相同。

因此我們在使用rand() 之前,要加上一個srand() 函式,它需要一個參數seed, ... C++C/C++產生指定範圍的亂數2021年4月5日1.1Kviews1minutereadrand()可以產生一個亂數,不過你會發現,每次產生的亂數都相同。

因此我們在使用rand()之前,要加上一個srand()函式,它需要一個參數seed,於是我們給它時間time(NULL),即srand(time(NULL)),這樣就可以產生亂數了。

給亂數指定範圍使用以上方法會產生一長串的亂數,但我們要產生指定範圍的亂數。

因此,我們假設範圍是在1到5之間,則會改成rand()%5+1。

因為對5取餘數後,結果會在0到4之間(如果是5取餘數是0),但我們要的範圍是1到5,所以還要+1。

程式碼srand(time(NULL)); intrandom=rand()%5+1;//產生1到5之間的亂數 用處1.練習排序演算法時,可以宣告一個亂數陣列。

2.程式競賽時猜答案。

(X3.體溫計。

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

必填欄位標示為*留言*顯示名稱電子郵件地址個人網站網址在瀏覽器中儲存顯示名稱、電子郵件地址及個人網站網址,以供下次發佈留言時使用。

ΔViewComments(0)Backtotop



請為這篇文章評分?