func (w *WyRand) Next() uint64 {
	state := atomic.LoadUint64(&w.state)

	state += 0xa0761d6478bd642f
	t := state ^ 0xe7037ed1a0b428db*state

	return atomic.AddUint64(&w.state, (t>>64)^t)
}
// Next returns a non-negative pseudo-random 64-bit integer as an uint64 value.
Next returns a non-negative pseudo-random 64-bit integer as an uint64 value.
// Next returns a non - negative pseudo - random 64 - bit integer as an uint64 value .
func (w *WyRand) Next() uint64 {
	state := atomic.LoadUint64(&w.state)
	state += 0xa0761d6478bd642f
	t := state ^ 0xe7037ed1a0b428db*state
	return atomic.AddUint64(&w.state, (t>>64)^t)
}
func ( w * WyRand ) Next ( ) uint64 { state := atomic . LoadUint64 ( & w . state ) state += 0xa0761d6478bd642f t := state ^ 0xe7037ed1a0b428db * state return atomic . AddUint64 ( & w . state , ( t >> 64 ) ^ t ) }
Next returns a non-negative pseudo-random 64-bit integer as an uint64 value.
Next returns a non - negative pseudo - random 64 - bit integer as an uint64 value .