Golang生成一个整数范围内的随机整数
在Golang中,可以通过math/rand包的Intn(n)
函数生成一个0~n之间的随机整数,碰到100~200、-10~10这样的整数段却无能为力了;
我们可以通过简单的数学公式强化它;
示例代码:
package util
import(
"math/rand"
"time"
)
func GenerateRandInt(min, max int) int {
rand.Seed(time.Now().Unix()) //随机种子
return rand.Intn(max - min) + min
}
GenerateRandInt()
函数可以生成一个min~max的随机整数(不包含max);