获取随机数 | Go语言基础


package main // 当前包声明


func main() { // 程序的入口
    // 随机数
    // 默认seed种子数伪,seed固定,每次取得随机数都是固定
    // 1.通过当前时间戳获取seed种子数
    t1:=time.Now()  // 系统当前时间
    //转化成时间戳
    //cTimeStamp:=t1.Unix()
    cTimeStamp:=t1.UnixNano()  // 纳秒的时间戳,更精确
    
    rand.Seed(cTimeStamp)  // 设置获取随机数的种子数,int64数字即可,根据时间的变动来随机seed
    // 2.获取随机数
    var a = rand.Intn(100)  // [0,100)
    fmt.Println(a)
    // [1,10)  ==> [0,9) + 1 来实现
    // [m,n)  rand.Intn(n-m+1) +m
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM