码迷,mamicode.com
首页 > 编程语言 > 详细

获取随机数 | Go语言基础

时间:2018-12-03 12:00:22      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:div   rand   ctime   int   main   时间   根据   color   unix   

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
}

 

 

获取随机数 | Go语言基础

标签:div   rand   ctime   int   main   时间   根据   color   unix   

原文地址:https://www.cnblogs.com/pymkl/p/10057547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!