易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.7 随机数

  • 随机数
  1. 随机数无处无在,比如吹泡泡游戏,需要随机时间内产生泡泡
  2. 随机数产生包:math/rand
  3. 随机数分类
    1. 随机整数:rand.Int( )
    2. 在一定范围内取随机整数:rand.Intn(N )
    3. 浮点数:rand.Float32( )、rand.Float64( ),产生的随机数范围[0.0, 1.0)
  4. 举例:
    1. 代码:
      //产生随机数
      func generalRand() {
          //产生整数随机数,不限制范围大小
          fmt.Println("=====产生整数随机数,不限制范围大小====")
          for i := 0; i < 5; i++ {
              a := rand.Int()
              fmt.Printf("a= %d\n", a)
          }
       
          //产生整数随机数,限制范围大小
          fmt.Println("=====产生整数随机数,限制范围大小====")
          for i := 0; i < 5; i++ {
              //产生不大于100的随机数
              a := rand.Intn(100)
              fmt.Printf("a= %d\n", a)
          }
       
          //产生浮点随机数
          //设置种子:当前系统时间,强制转换成int64,因为Nanosecond返回值是int,不是int64
          fmt.Println("=====产生浮点随机数,范围是[0,1)====")
          rand.Seed(int64(time.Now().Nanosecond()))
          for i := 0; i < 5; i++ {
              //产生浮点数
              a := rand.Float32()
              fmt.Printf("a= %f\n", a)
          }
      }
    2. 结果:

      =====产生整数随机数,不限制范围大小====

      a= 134020434

      a= 1597969999

      a= 1721070109

      a= 2068675587

      a= 1237770961

      =====产生整数随机数,限制范围大小====

      a= 18

      a= 25

      a= 40

      a= 56

      a= 0

      =====产生浮点随机数,范围是[0,1)====

      a= 0.592008

      a= 0.020924

      a= 0.826668

      a= 0.903539

      a= 0.883424

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易学笔记(qq:1776565180)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值