C語言rand()函式產生隨機數,不從零產生的方法

來源:酷知科普網 1.7W

C語言中產生隨機函式要用到的是rand()函式, srand()函式,和time()函式。iostream頭檔案中就有srand函式的定義,不需要再額外引入stdlib.h;而使用time()函式需要引入ctime標頭檔案。

操作方法

(01)使用rand()函式獲取一個隨機數。如果你只要產生隨機數而不需要設定範圍的話,你只要用rand()就可以了:rand()會返回一隨機數值。程式碼如下

C語言rand()函式產生隨機數,不從零產生的方法

(02)執行其結果如下

C語言rand()函式產生隨機數,不從零產生的方法 第2張

(03)使用rand()函式獲取一定範圍內的一個隨機數如果想要獲取在一定範圍內的數的話,直接做相應的除法取餘即可。程式碼如下

C語言rand()函式產生隨機數,不從零產生的方法 第3張

(04)執行結果如下

C語言rand()函式產生隨機數,不從零產生的方法 第4張

(05)rand()函式同樣可產生隨機小數例如:我們可以先獲得10001以內的整數(0~10000),然後再用這個整數除以10000得到小數點後兩位的小數。程式碼如下

C語言rand()函式產生隨機數,不從零產生的方法 第5張

(06)執行結果如下

C語言rand()函式產生隨機數,不從零產生的方法 第6張

(07)以上程式獲得的隨機數均不是從0開始的,只要在限制一下範圍就好了。若需要產生的隨機數隨時間發生變化還可利用time()函式

特別提示

個人拙見,不代表權威。C世界豐富多彩,希望您能找到更好的辦法

熱門標籤