我需要生成随机的Uint32类型,我知道如何进行int运算,但是由于数字太大会导致溢出。
是否可以在最小和最大范围内生成随机的Uint32?
答案 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
}
在操场上