package rand import ( "f1-game/internal/types" "math/rand" ) func RangeInt[T types.IntType](minVal, maxVal T) T { if minVal > maxVal { minVal, maxVal = maxVal, minVal } n := rand.Int63n(int64(maxVal-minVal+1)) + int64(minVal) return T(n) } func RangeFloat[T types.FloatType](minVal, maxVal T) T { if minVal > maxVal { minVal, maxVal = maxVal, minVal } n := rand.Float64()*float64(maxVal-minVal) + float64(minVal) return T(n) }