| 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())
 
- }
 
 
  |