Все целочисленные функции в math/rand
генерируют неотрицательные числа.
rand.Int() int // [0, MaxInt]
rand.Int31() int32 // [0, MaxInt32]
rand.Int31n(n int32) int32 // [0, n)
rand.Int63() int64 // [0, MaxInt64]
rand.Int63n(n int64) int64 // [0, n)
rand.Intn(n int) int // [0, n)
Я хотел бы генерировать случайные числа в диапазоне [-m, n). Другими словами, я хотел бы создать сочетание положительных и отрицательных чисел.