* include/tr1_impl/random
(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
result_type, true_type)): Fix small thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129506
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-10-20 Paolo Carlini <pcarlini@suse.de>
+
+ * include/tr1_impl/random
+ (uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
+ result_type, true_type)): Fix small thinko.
+
2007-10-19 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33815
// is smaller than __max - __min.
typedef typename __gnu_cxx::__add_unsigned<typename
_UniformRandomNumberGenerator::result_type>::__type __utype;
- return result_type((__max - __min + 1.0L) * __utype(__urng())
+ return result_type((__max - __min + 1.0L)
+ * (__utype(__urng()) - __utype(__urng.min()))
/ (__utype(__urng.max())
- __utype(__urng.min()) + 1.0L)) + __min;
}