c語言隨機數

2021-09-10 09:03:29 字數 728 閱讀 4579

隨機值函式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 ...