作者applerman (apple)
看板EE_DSnP
標題[問題] 關於RandomNumGen
時間Mon Nov 29 23:50:36 2010
const int operator() (const int range) const {
return int(range * (double(my_random()) / INT_MAX));
}
當 my_random() == INT_MAX 會回傳 range之值,
不在 expected [0, range) 內,
參考ref 程式, 似乎沒有將回傳值作增減的樣子,
是直接用generate 出來的值,
那回傳range的話就會發生錯誤!
還是其實要寫==range的判斷
想問這是不是bug呀!
抓到bug的話可不可以要一包乖乖!XDD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.245.170
1F:推 abc123denny:XDDD 11/29 23:52
2F:推 ric2k1:好! 你 produce 出一個 dofile 會造成這種錯誤我就買一包 11/30 00:06
3F:→ ric2k1:乖乖給你!! 口味任選~ 11/30 00:07
4F:→ ric2k1: 或是 *.cpp 11/30 00:07
5F:推 concise:XD 11/30 00:12
6F:→ hrs113355:XDD 11/30 00:13
7F:推 TommyKSHS:噗噗 XD 11/30 00:43
8F:推 Knossos:乖乖好吃耶 11/30 18:46
9F:推 master1x4:XDDD 12/01 09:25