C/C++ 產生指定範圍的亂數 - 培哥的演算法筆記
文章推薦指數: 80 %
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
延伸文章資訊
- 1如何控制亂數的出現範圍呢? /信仁君
如何控制亂數的出現範圍呢? /信仁君. 不管是Fortran、Visual Basic或C/C++等等, 如果要產生0~9 之間的亂數,就是random(10)。 如果要產生1~10 之間的亂數...
- 2[C&++] 亂數基本使用@ Edison.X. Blog
[亂數] <細說> C/C++ 亂數基本使用與常見問題 ... 接著呼叫rand() 便可產生隨機亂數,隨機亂數的範圍為0 ~RAND_MAX,RAND_MAX 為一macro,在我的電腦 ...
- 3在C++ 中生成指定範圍內的隨機數 - Techie Delight
这篇文章将讨论如何在C++ 中生成指定范围内的随机数. ... int random(int low, int high) ... 標頭中還有其他幾個預定義的隨機數生成器 <random> , ...
- 4C++亂數 - 佑佑的語言
亂數其實打一下標頭檔和程式碼就好,沒啥難的,很多遊戲也都拿它來用,當然給他學起來啦 · 產生固定亂數: · using namespace std; · int main() · cout <<...
- 5【教學】『C/C++』利用rand()及srand()產生整數亂數、小數亂數
rand()這個函數會隨機產生0~RAND_MAX的數字,而RAND_MAX為編譯器設定的數字,可以用Printf("%d",RAND_MAX)來查看。要產生特定範圍的亂數只要先產生0~1 ...