[問題] 亂數起始值差異太小?

看板C_and_CPP (C/C++)作者 (Chocobo)時間16年前 (2010/04/14 19:19), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 小弟參考了版上先進之後,自己嘗試寫了跟亂數有關的程式 可是每次執行的第一個亂數值和上一次的亂數值差異太小 請問該如何解決?? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) DEV C++ 有問題的code: (請善用置底文標色功能) #include <iostream> using namespace std; int main(){ float a[10]; srand(time(NULL)); for (int i=1;i<=10;i++){ a[i] = rand(); a[i] = a[i]/32767; //normalize to 0~1 printf("random number = %f\n",a[i]); } system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.49.230

04/14 19:21, , 1F
這個板搜尋「亂數」應該有你要的答案
04/14 19:21, 1F

04/14 19:29, , 2F
在那之前, 應該先修一下array index的範圍....XD
04/14 19:29, 2F

04/14 21:13, , 3F
我的問題是跑出10個亂數 每次執行 前1個很類似 後9個就很亂
04/14 21:13, 3F

04/14 21:13, , 4F
我重複執行的時間很短
04/14 21:13, 4F

04/14 21:14, , 5F
這麼說的話,把第一個丟掉就好了...XD
04/14 21:14, 5F

04/14 21:36, , 6F
你的問題1F不就給你方向了, #1BRRkqdb 這一系列討論串,
04/14 21:36, 6F

04/14 21:36, , 7F
自己試試哪種方法符合你的需求....
04/14 21:36, 7F

04/14 21:55, , 8F
感謝 丟棄前面幾個應該就沒問題了 謝謝
04/14 21:55, 8F
文章代碼(AID): #1BnQIbLA (C_and_CPP)
文章代碼(AID): #1BnQIbLA (C_and_CPP)