go语言基础 随机数

如果想取随机数,我们就要调用math/rand这个包这个包,所有的随机数都数计算出来的,我们传入一个值,计算机给我们返回一个随机数,这种随机数是有规律的,我们能不能取到真正的随机数呢,答案是可以的,我们可以通过时间,可以精确到秒,甚至纳秒,我们把时间作为数值传给计算机,计算机根据传入的数据给我们返回真正的随机数,那如何调取时间,我们可以调取time这个包,里面就可以调取当前时间啦

package main

import (
   "fmt"
   "math/rand"
   "time"
)

func main() {
   t1:=time.Now().UnixNano()//取到当前时间,精确到纳秒
   //时间戳:当前的时间,距离1970年1月1日0点0分0秒的秒值,纳秒值
   rand.Seed(t1)//把当前时间作为种子传给计算机
   r1:=rand.Intn(100)//这样计算机就会根据传入的种子,计算出0-100之间的随机数啦
   fmt.Println(r1)

}

我们还可以指定随机数的范围

指定范围:
[m,n]
rand.Intn(n-m+1)+m  //取整数随机数
[m,n]
rand.Float64() * (n-m+1) +m //取小数随机数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值