golang随机数
发布时间:2020-12-16 19:14:01 所属栏目:大数据 来源:网络整理
导读:随机生成验证码 /** * size 随机码的位数 * kind 0 // 纯数字 1 // 小写字母 2 // 大写字母 3 // 数字、大小写字母 */ func krand(size int ,kind int ) [] byte { ikind,kinds,result := kind,[][] int {[] int { 10 , 48 },[] int { 26 , 97 }, 65 }},make
随机生成验证码/** * size 随机码的位数 * kind 0 // 纯数字 1 // 小写字母 2 // 大写字母 3 // 数字、大小写字母 */
func krand(size int,kind int) []byte {
ikind,kinds,result := kind,[][]int{[]int{10,48},[]int{26,97},65}},make([]byte,size)
is_all := kind > 2 || kind < 0
rand.Seed(time.Now().UnixNano())
for i := 0; i < size; i++ {
if is_all { // random ikind
ikind = rand.Intn(3)
}
scope,base := kinds[ikind][0],kinds[ikind][1]
result[i] = uint8(base + rand.Intn(scope))
}
return result
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |