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