我需要生成隨機的 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 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消