C 的隨機數

2022-09-17 20:57:14 字數 589 閱讀 8979

c++中沒有自帶的random函式,要實現隨機數的生成就需要使用rand()和srand()。

不過,由於rand()的內部實現是用線性同餘法做的,所以生成的並不是真正的隨機數,而是在一定範圍內可看為隨機的偽隨機數。

srand()可用來設定rand()產生隨機數時的隨機數種子。通過設定不同的種子,我們可以獲取不同的隨機數序列。

可以利用srand((int)(time(null))的方法,利用系統時鐘,產生不同的隨機數種子。不過要呼叫time(),需要加入標頭檔案< ctime >。

void test01()

sort(d.begin(), d.end());

d.pop_front();

d.pop_front();

int sum = 0;

for (deque::iterator vit = d.begin(); vit!=d.end();vit++)

float a** = sum / d.size();

cout << "選手:" << (*it) << "平均分為" << a** << endl;

}

c 的隨機數

首先要知道沒有真正的隨機數存在的。srand 的功能為設定 rand 隨機序列種子。對於給定的種子 seed,rand 會反覆產生特定的隨機序列。其中rand 的功能為函式返回乙個在零到rand max 之間的偽隨機整數。include includeusing namespace std int ...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...