| 123456789101112131415161718192021222324 |
- 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)
- }
|