为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成随机 Uint32 Go

如何生成随机 Uint32 Go

Go
30秒到达战场 2023-06-19 15:55:23
我需要生成随机的 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


查看完整回答
反对 回复 2023-06-19
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信