diff --git a/src/slices/sort.go b/src/slices/sort.go index f713ffe094..4f66e7bb39 100644 --- a/src/slices/sort.go +++ b/src/slices/sort.go @@ -180,8 +180,8 @@ type xorshift uint64 func (r *xorshift) Next() uint64 { *r ^= *r << 13 - *r ^= *r >> 17 - *r ^= *r << 5 + *r ^= *r >> 7 + *r ^= *r << 17 return uint64(*r) } diff --git a/src/sort/sort.go b/src/sort/sort.go index 042ec4a8be..b27ecabdd5 100644 --- a/src/sort/sort.go +++ b/src/sort/sort.go @@ -67,8 +67,8 @@ type xorshift uint64 func (r *xorshift) Next() uint64 { *r ^= *r << 13 - *r ^= *r >> 17 - *r ^= *r << 5 + *r ^= *r >> 7 + *r ^= *r << 17 return uint64(*r) }