[問題] 亂數的產生
請問像這樣的程式碼
int random(int count){
return static_cast<int>((count*static_cast<long>(rand()))/(RAND_MAX+1));
}
srand(static_cast<unsigned>(time(0)));
int count=10;
int randnum=random(count);
MessageBox::Show(randnum.ToString());
我發現可產生亂數,但是亂數的"第一次產生"都會是同樣的數字
請問是為什麼?然後又要怎麼改呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
→
10/14 15:58, , 1F
10/14 15:58, 1F
推
10/14 16:05, , 2F
10/14 16:05, 2F
→
10/14 16:10, , 3F
10/14 16:10, 3F
→
10/14 16:11, , 4F
10/14 16:11, 4F
→
10/14 16:22, , 5F
10/14 16:22, 5F
→
10/14 16:23, , 6F
10/14 16:23, 6F
→
10/14 16:58, , 7F
10/14 16:58, 7F
推
10/14 17:23, , 8F
10/14 17:23, 8F
推
10/14 17:28, , 9F
10/14 17:28, 9F
→
10/14 19:05, , 10F
10/14 19:05, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章