1 Star 0 Fork 60

Kyle / gocaptcha

forked from Minho / gocaptcha 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rnd.go 552 Bytes
一键复制 编辑 原始数据 按行查看 历史
Minho 提交于 2018-02-05 16:22 . 格式化代码
package gocaptcha
import (
"fmt"
"math/rand"
)
//生成指定大小的随机数.
func Random(min int64, max int64) float64 {
if max <= min {
panic(fmt.Sprintf("invalid range %d >= %d", max, min))
}
decimal := rand.Float64()
if max <= 0 {
return (float64(rand.Int63n((min*-1)-(max*-1))+(max*-1)) + decimal) * -1
}
if min < 0 && max > 0 {
if rand.Int()%2 == 0 {
return float64(rand.Int63n(max)) + decimal
} else {
return (float64(rand.Int63n(min*-1)) + decimal) * -1
}
}
return float64(rand.Int63n(max-min)+min) + decimal
}
Go
1
https://gitee.com/kylelkh/gocaptcha.git
git@gitee.com:kylelkh/gocaptcha.git
kylelkh
gocaptcha
gocaptcha
master

搜索帮助