如何生成随机 Uint32 Go

我需要生成随机的 Uint32 类型,我知道如何在 int 中执行,但由于高数字会导致溢出。

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



30秒到达战场
浏览 129回答 1
1回答

慕婉清6462132

您可以调用标准库: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go