在指定范围中返回 n 个随机整数。
先用 make() 来创建相应大小的切片,使用 range 来遍历切片,用 rand.Intn() 来生成从 0 到 max – min 之间的随机数,再加上 min。
代码实现
import "math/rand"
func RandIntSliceInRange(min, max, n int) []int {
arr := make([]int, n)
for i := range arr {
arr[i] = rand.Intn(max-min) + min
}
return arr
}
使用样例
RandIntSliceInRange(12, 35, 10) // [19 34 29 15 25 21 18 23 32 27]