100000個隨機數證明C語言隨機數為均勻分布

2021-06-26 05:39:57 字數 608 閱讀 2447

/*

*100000個隨機數證明c語言隨機數為均勻分布

*計算機執行每一條指令的結果都是確定的,沒有一條指令產生的是隨機數

*呼叫c標準庫得到的隨機數其實是偽隨機數,是用數學公式算出來的確定的數

*只不過這些數看起來很隨機,並且從統計意義上也很接近均勻分布的隨機數。

*/#include#includeint main()

;//用來存放數字0-9出現的次數

int i;//c89標準

for(i=0;i<100000;i++)

for(i=0;i<10;i++)

return 0;

}

執行結果為:

0:	10130

1: 10072

2: 9990

3: 9842

4: 10174

5: 9930

6: 10059

7: 9954

8: 9891

9: 9958

發現每乙個數字出現的次數都在10000次左右,因此

證明c語言隨機數為均勻分布

隨機數 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語言隨機數

隨機值函式rand 首先需要包含標頭檔案 include 計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand 函式並不是真正意義上的隨機,而是一種偽隨機數使用rand 生成隨機數之前需要用隨機發生器的初始化函式srand unsigned seed 也位於stdlib.h 中 進行隨機數序列...