加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读