1樓:
%90就是產生的隨機數對90取餘,那麼結果肯定是在0到89之間, 結果再加上10,不就是10到99之間了
2樓:櫛風沐雨
rand函式功能為獲取乙個偽隨機數(偽隨機數的概念下面會有介紹)。
一、函式名:
rand();
二、宣告:
int rand();
三、所在標頭檔案:
stdlib.h
四、功能:
返回乙個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同乙個程式,呼叫rand得到的隨機數序列是固定的(不是真正的「隨機」)。
五、為了使rand的結果更「真」一些,也就是令其返回值更具有隨機性(不確定性),c語言在stdlib.h中還提供了srand函式,通過該函式可以設定乙個隨機數種子,一般用當前時間的毫秒數來做引數。通過time(null)可以獲取到當前時間的毫秒值(該函式位於time.
h)中。
六、使用rand的流程可以總結為:
1 呼叫srand(time(null))設定隨機數種子。
c 中rand 函式的範圍,c 中rand 函式的範圍 10
rand函式範圍 在某些平臺下 例如 windows rand max 只有 32768。如果需要的範圍大於 32768,那麼指定 min 和 max 引數就可以生成大於 rand max 的數了,或者考慮用 mt rand 來替代它。rand函式不是真正的隨機數生成器,而srand 會設定供ran...
c語言使用隨機函式rand產生1099的互不相
你好!你的 就沒有輸出部分呀 輸出部分新增了,你看看吧 include stdlib.h include stdio.h include time.h void main int n a 50 i,j,t srand time null for i 0 i 50 i a i rand 90 10 f...
c語言編寫程式利用rand函式產生100以內的隨
小夏在深圳 源 如下 srand include main int i,j for i 0 i 100 i j 1 int 10.0 rand rand max 1.0 printf d j 擴充套件資料 1 rand 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡...