package minigame import "math/rand/v2" // randSrc är ett tunt lager över math/rand/v2 så att minispelen bara använder // ett fåtal väldefinierade operationer (lätt att hålla deterministiska). type randSrc struct{ r *rand.Rand } func (s *randSrc) intn(n int) int { return s.r.IntN(n) } func (s *randSrc) float() float64 { return s.r.Float64() } func (s *randSrc) between(lo, hi float64) float64 { return lo + (hi-lo)*s.r.Float64() } func (s *randSrc) shuffle(n int, swap func(i, j int)) { s.r.Shuffle(n, swap) }