我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何生成随机的Uint32 Go

I need to generate random Uint32 type, I know how to do in int but because of high numbers cause an overflow.

is it possible to generate random Uint32 in min and max range?

You can just call the standard library:

https://golang.org/pkg/math/rand/#Uint32

To force it within a range, you can use modulu and plus

Example:

func randU32(min, max uint32) uint32 {
    var a = rand.Uint32()
    a %= (max - min)
    a += min
    return a
}

on playground:

https://play.golang.org/p/AlMfjJOTvtv

近期文章

  • 从字符串值更新map [string] int [关闭]
  • 如何解析这个日期2018-10-22T2250?
  • 如何深度复制对象
  • 长度为零的缓冲通道的使用
  • 如何提取嵌套的JSON数据?
  • Go中的追加行为不一致?
  • 如何在Golang中创建多级地图
  • 如何在Go测试中断言错误类型?
  • 使用Go检查是否已安装系统软件包并退出程序
  • Golang Context的正确样式和用法是什么?
  • 我如何解决无法引用未导出的字段或方法模型.golang中的Model.getDevices
  • GoLang,切片错误读取
  • 该方法是否应该与接口的签名显式地收缩?
  • 在golang中对表格排序
  • 在循环中进入bufio ReadString是无限的
  • 运行Chaincode程序时出错
  • 结果与并发功能不一致?
  • ServeHTTP方法从何而来
  • golang javascript对象等效项
  • 如何将父类型转换为子类型

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华