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) //nolint:gosec
16}
17
18func (globalRand) Shuffle(n int, swap func(i, j int)) {
19 rand.Shuffle(n, swap)
20}