| 12345678910111213141516171819202122232425 | // Package dice contains common functions to generate random number.// It also initialize math/rand with the time in seconds at launch time.package dice // import "v2ray.com/core/common/dice"import (	"math/rand"	"time")// Roll returns a non-negative number between 0 (inclusive) and n (exclusive).func Roll(n int) int {	if n == 1 {		return 0	}	return rand.Intn(n)}// RollUint16 returns a random uint16 value.func RollUint16() uint16 {	return uint16(rand.Intn(65536))}func init() {	rand.Seed(time.Now().Unix())}
 |