mirror of
https://github.com/pyihe/go-pkg.git
synced 2025-10-17 05:20:50 +08:00
fix
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
//随机指定长度的字符串
|
||||
|
Reference in New Issue
Block a user