隨機數的產生

2021-06-06 18:24:42 字數 394 閱讀 2389

方法:標頭檔案中的rand()函式可以產生乙個閉區間[0,rand_max] 的均勻隨機數,其中rand_max在中被定義為常數32767,嚴格地說,這裡的隨機數是「偽隨機數」,因為它是由數學公式計算出來的,不過在演算法領域,多數情況下可以吧她當作真正地隨機數。

示例:產生n個區間[1,m]上的隨機數。

#include #include #include int main()

return 0;

}

程式中函式srand(unsigned seed)用來初始化隨機種子,當種子seed 相同時,計算出來的「隨機數」序列總是相同的。程式中用time(null)作為種子,就可以使srand()每次用不同的種子來初始化。具體程式中要根據程式需求恰當選取種子。

產生隨機數

先說明一下rand,這個函式用來產生偽隨機數。比如,產生1000的兩個隨機數,產生的兩個一般上是不同的,但如果要產生80個100以內的隨機數,僅用rand函式就不夠。因為產生80個100以內的隨機數,至少有兩個數相等的概率太大了 srand函式,並不能使產生的隨機數完全不同。你可以執行以下這串 in...

隨機數產生

c c 中取隨機數 在計算機中並沒有乙個真正的隨機數發生器,但是可以做到使產生的數字重複率很低,這樣看起來好象是真正的隨機數,實現這一功能的程式叫偽隨機數發生器。有關如何產生隨機數的理論有許多,如果要詳細地討論,需要厚厚的一本書的篇幅。不管用什麼方法實現隨機數發生器,都必須給它提供乙個名為 種子 的...

產生隨機數

一 normrnd r normrnd mu,sigma r normrnd mu,sigma,m,n,r normrnd mu,sigma,m,n,mu sigma可以是向量或矩陣 二者同為矩陣時size要相同 但必須和r的size相同 行 列 r的size可以不指定,也可以用m,n指定 n1 n...