****他人部落格,時間久了,忘記**轉的了。以後發現再補充出處。產生一到十的十個隨機數
#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...