我需要生成随机的 Uint32 类型,我知道如何在 int 中执行,但由于高数字会导致溢出。是否可以在最小和最大范围内生成随机 Uint32?
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
您可以调用标准库:
https://golang.org/pkg/math/rand/#Uint32
要强制它在一个范围内,您可以使用 modulu 和 plus
例子:
func randU32(min, max uint32) uint32 {
var a = rand.Uint32()
a %= (max - min)
a += min
return a
}
在操场上:
https://play.golang.org/p/AlMfjJOTvtv
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消