This commit is contained in:
hong
2021-06-30 21:54:33 +08:00
parent e073eaad54
commit ce119e4cdf
2 changed files with 93 additions and 55 deletions

View File

@@ -15,26 +15,45 @@ const (
var (
src rand.Source
rad *rand.Rand
)
func init() {
rand.Seed(time.Now().UnixNano())
src = rand.NewSource(time.Now().UnixNano())
rad = rand.New(src)
}
//生成min-max之间的一个随机数
// Int 生成min-max之间的一个随机数
func Int(min, max int) int {
if min >= max {
if min > max {
panic("min bigger than max")
}
return rand.Intn(max-min+1) + min
if min == max {
return max
}
return rad.Intn(max-min+1) + min
}
// Int64 在min和max之间随机返回一个数
func Int64(min, max int64) int64 {
if min >= max {
if min > max {
panic("min bigger than max")
}
return rand.Int63n(max-min+1) + min
if min == max {
return min
}
return rad.Int63n(max-min+1) + min
}
// Int32 在min和max之间随机返回一个数
func Int32(min, max int32) int32 {
if min > max {
panic("min bigger than max")
}
if min == max {
return min
}
return rad.Int31n(max-min+1) + min
}
//随机指定长度的字符串