美文网首页
GO GOLANG 生成范围随机数

GO GOLANG 生成范围随机数

作者: 不可思议的黄老师 | 来源:发表于2021-12-22 15:58 被阅读0次

math/rand 中的所有整数函数都生成非负数.

rand.Int() int              // [0, MaxInt]
rand.Int31() int32          // [0, MaxInt32]
rand.Int31n(n int32) int32  // [0, n)
rand.Int63() int64          // [0, MaxInt64]
rand.Int63n(n int64) int64  // [0, n)
rand.Intn(n int) int        // [0, n)

示例 main.go

rand.Seed(time.Now().UnixNano())
max := 20
min := 10
fmt.Println(rand.Intn(max-min) + min)

执行

D:\Go\test>go run main.go
14

D:\Go\test>go run main.go
12

D:\Go\test>go run main.go
19

同理,需要int64 int32类型的随机数只要修改随机函数
但是需要注意 math/rand 几个函数的取值区间!如Intn的范围[0, n)。[0,20),20会取不到

我自己的需求这样写已足够

func randInt(max int) int {
    rand.Seed(time.Now().UnixNano())
    return rand.Intn(max) // [0, max)
}

相关文章

  • Random

    生成0~100之间的随机数 生成[0,1]之间均匀分布的随机数 产生任意范围的随机数(范围:[m,n]) [m,n...

  • go生成随机数字和固定长度字符串

    生成随机数字 go可以通过math/rand包来生成随机数在生成随机数之前,需要一个种子,用于整个过程的初始化,否...

  • PHP---------生成随机数,日期时间函数

    常用函数 1.生成随机数 rand(); 生成随机数,不能控制在范围之内: echo rand(); 例题: 显示...

  • Excel怎么生成随机数?

    Excel怎么生成随机数?如何生成指定范围内的随机数呢?可以在Excel中使用函数,生成随机数。 1、在单元格中输...

  • Python——random模块

    random 随机数 randint(range) 生成范围内的随机数 randrange(range) 不包含最...

  • 概率算法

    一. 生成随机数(可设定范围) 使用C#自带类System.Radom(int seed),来生成随机数,使用Gu...

  • Qt 随机数的生成

    1、生成一定范围内的随机数

  • Python小函数

    生成随机数 生成指定范围内的浮点数: 参考链接:python生成随机数方法小结 进制转换 二进制到十进制:

  • 随机数 arc4random_uniform

    Objective-C 中有个arc4random()函数用来生成随机数,但是这个函数生成的随机数范围比较大,需要...

  • JS-工具类

    随机数Math.random()用来生成[0,1)之间的随机小数。生成特定范围内的随机数据区间Math.floor...

网友评论

      本文标题:GO GOLANG 生成范围随机数

      本文链接:https://www.haomeiwen.com/subject/dfghqrtx.html