C 利用srand和rand產生隨機數

2021-06-07 14:13:14 字數 513 閱讀 8469

****他人部落格,時間久了,忘記**轉的了。以後發現再補充出處。

產生一到十的十個隨機數#include #include #include #include using namespace std;

#define max 10

int main()

int main()

; srand((unsigned)time(null));

for(int icnt = 0; icnt!= gen_max; ++icnt)

switch(int(random(0,10)))

for(int icnt = 0; icnt!= 10; ++icnt)

cout << icnt<< ": "<< setw(6)<< setiosflags(ios::fixed)<< setprecision(2)<< double(a[icnt])/gen_max*100<< "%"<< endl;

return 0;

}

rand 和 srand產生隨機數

在c語言中,rand 函式可以用來產生隨機數,但是這不是真真意義上的隨機數,是 乙個偽隨機數,是根據乙個數,我們可以稱它為種子,為基準以某個遞推公式推算出來的一係數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機 數,但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你...

C 中用srand 和rand 產生隨機數

一 c 中不能使用random 函式 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在c語言中int random num 可以這樣使用,它返回的是0至num 1的乙個隨機數。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 ra...

產生隨機函式srand函式和rand函式的使用

srand 初始隨機數發生器 rand 隨機數發生器 當srand 的內容相同時,則在rand 後產生相同的隨機數列 所以當用time null 來進行初始隨機數,根據時間來產生隨機數,這樣就能產生不同的。呼叫方法是srand gettickcount 但是又不能在每次呼叫rand 的時候都用sra...