Change-Id: I19c1b0e1b238dda82e69bd47459528ed06b55840
Reviewed-on: https://go-review.googlesource.com/62310
Reviewed-by: David Crawshaw <crawshaw@golang.org>
// int31n can thus only be used internally, by newly introduced APIs.
//
// For implementation details, see:
-// http://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction
-// http://lemire.me/blog/2016/06/30/fast-random-shuffling
+// https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction
+// https://lemire.me/blog/2016/06/30/fast-random-shuffling
func (r *Rand) int31n(n int32) int32 {
v := r.Uint32()
prod := uint64(v) * uint64(n)