如何生成随机的Uint32 Go

时间:2019-05-23 05:04:51

标签: go

我需要生成随机的Uint32类型,我知道如何进行int运算,但是由于数字太大会导致溢出。

是否可以在最小和最大范围内生成随机的Uint32?

1 个答案:

答案 0 :(得分:2)

您可以只调用标准库:

https://golang.org/pkg/math/rand/#Uint32

要在一定范围内强制使用,可以使用模数和加号

示例:

func randU32(min, max uint32) uint32 {
    var a = rand.Uint32()
    a %= (max - min)
    a += min
    return a
}

在操场上

https://play.golang.org/p/AlMfjJOTvtv