c語言rand函式

時間 2022-03-08 09:45:14

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 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡...