作者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