V语言生成指定长度的随机数或手机验证码

  V语言中文网  |   109 |    2019-09-09 18:04:05

今天给大家分享下V语言生成指定长度的随机数,可于生成手机验证码、登陆验证码等场景。

代码如下:

import rand
import strings
import time
 
// 生成固定长度的随机数
fn gen_code(length int) string{
    mut sb:=strings.new_builder(length)
    defer {
        sb.free() // 记得要释放内存
    }
    for _ in 0..length{
        i:=rand.next(10).str()
        sb.write(i)
    }
    return sb.str()
}
 
fn main(){
    rand.seed(time.now().uni) // 这里取时间戳作为随机种子
    for _ in 0..100{
        code:=gen_code(4)
        println('[random code]:$code')
    }
}


代码如有疏漏或不足,欢迎留言交流。


登录后可发表评论


热门评论

暂无评论


最新评论

暂无评论

  • Cras justo odio 14
  • Dapibus ac facilisis in 2
  • Morbi leo risus 1