rand.go
 1package game
 2
 3import "math/rand"
 4
 5type Rand interface {
 6	Intn(n int) int
 7	Shuffle(n int, swap func(i, j int))
 8}
 9
10type globalRand struct{}
11
12var _ Rand = globalRand{}
13
14func (globalRand) Intn(n int) int {
15	return rand.Intn(n)
16}
17
18func (globalRand) Shuffle(n int, swap func(i, j int)) {
19	rand.Shuffle(n, swap)
20}