获取随机数 | 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
}

猜你喜欢

转载自www.cnblogs.com/pymkl/p/10057547.html
今日推荐