當前位置:妙知谷 >

遊戲數碼 >電腦 >

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

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

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世界豐富多彩,希望您能找到更好的辦法

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/5qmyx.html