// 生成60-120之间的随机数
func RangeRand(min, max int64) int64 {
if min > max {
panic("the min is greater than max!")
}
if min < 0 {
f64Min := math.Abs(float64(min))
i64Min := int64(f64Min)
result, _ := rand.Int(rand.Reader, big.NewInt(max+1+i64Min))
return result.Int64() - i64Min
} else {
result, _ := rand.Int(rand.Reader, big.NewInt(max-min+1))
return min + result.Int64()
}
}
func main() {
ret := RangeRand(60, 120)
fmt.Println(ret)
{
go生成区间随机数
于 2021-07-20 10:33:42 首次发布