隨機值函式rand()
首先需要包含標頭檔案#include
計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand()
函式並不是真正意義上的隨機,而是一種偽隨機數使用rand()
生成隨機數之前需要用隨機發生器的初始化函式srand(unsigned seed)
(也位於stdlib.h 中
)進行隨機數序列初始化,seed
稱之為隨機種子,具體影響什麼未知,我理解為隨機次數,如果seed
是乙個常數,那麼每次的隨機結果都是相同的,當seed
是時間函式time(null)
時,時間值每秒都不同,所以每次隨機結果也不同
#include #include #include int main()
}
上面是簡單的生成隨機數
最近做題遇到過對隨機數做簡單要求的,對於範圍的要求可以用取餘來解決,還有要求和上乙個隨機數不能相同可以用條件語句解決
還有要求生成n個不同的隨機數
#include#include#include#include#include #include int main()
for(int j=0;jprintf("%d",a[j]);
}
隨機數 C語言
怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...
C語言隨機數
在c語言函式庫中包含了乙個產生隨機數的函式 int rand void 函式返回的是乙個界於0 32767之間的偽隨機數,包括0和32767。注意,這裡產生的是偽隨機數,不是真正意義上的隨機數,看下面的程式 include stdlib.h include stdio.h void main 執行結...
C語言產生隨機數
c語言產生隨機數需要呼叫stdlib.h標頭檔案中的兩個函式 int rand void 產生乙個0到rand max之間的隨機整數。rand max定義在stdlib.h,其值為2147483647 void srand int seed 用於初始化種子,便於每次產生不同的隨機數。include ...