全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用Golang生成整数随机数方法示例

php随机数

生成一个给定范围的随机数,用 PHP 就太简单不过了,而且可以指定从负数到正整数的范围,如:

<?php
echo mt_rand(-988, 888);

这样就随机生成 -988 到 888 的随机数。

使用 Go 就要稍微麻烦一点。以下两个函数分别是生成一个最大范围内随机整数,和生成一个区间范围的随机整数:

生成一个最大范围内随机数

一定要给一个时间戳的种子,否则每次生成都是一样的值。这里就是生成 [0,100) 的随机数。

func GenerateRandnum() int {
 rand.Seed(time.Now().Unix())
 randNum := rand.Intn(100)
 return randNum
}

生成一个给定范围的随机数

这里实际上跟生成一个给定最大值内的随机数一样,只是有一个最大和最小范围的处理。

func GenerateRangeNum(min, max int) int {
 rand.Seed(time.Now().Unix())
 randNum := rand.Intn(max - min) + min
 return randNum
}

完整示例如下:

func main() {
 GenerateRandnum()
 GenerateRangeNum(888, 900)
}

package main
 
import (
 "fmt"
 "math/rand"
 "time"
)
 
// GenerateRandnum 生成最大范围内随机数
func GenerateRandnum() int {
 rand.Seed(time.Now().Unix())
 randNum := rand.Intn(100)
 
 fmt.Printf("rand is %v\n", randNum)
 
 return randNum
}
 
// GenerateRangeNum 生成一个区间范围的随机数
func GenerateRangeNum(min, max int) int {
  rand.Seed(time.Now().Unix())
 randNum := rand.Intn(max - min)
 randNum = randNum + min
 fmt.Printf("rand is %v\n", randNum)
 return randNum
}
 
func main() {
 GenerateRandnum()
 GenerateRangeNum(888, 900)
}

运行结果:

➜ examples git:(master) ✗ go run range.go

rand is 52

rand is 892

➜ examples git:(master) ✗ go run range.go

rand is 53

rand is 889

➜ examples git:(master) ✗ go run range.go

rand is 53

rand is 889

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# golang  # 随机数生成  # 随机数  # go语言生成随机数  # golang 随机数的两种方式  # golang生成指定位数的随机数的方法  # GoLang 中的随机数的示例代码  # Golang编程实现生成n个从a到b不重复随机数的方法  # golang中随机数rand的使用  # 过了  # 成都  # 这篇文章  # 谢谢大家  # 大和  # 有一个  # 数到  # 正整数  # 是一样的  # 有疑问  # mt_rand  # rand  # func  # GenerateRandnum  # plain  # int  # strong  # php  # span 


相关文章: 建站OpenVZ教程与优化策略:配置指南与性能提升  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何快速重置建站主机并恢复默认配置?  Bpmn 2.0的XML文件怎么画流程图  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星后台管理:高效配置与模板优化提升用户体验  定制建站方案优化指南:企业官网开发与建站费用解析  如何在Golang中指定模块版本_使用go.mod控制版本号  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站主机与服务器功能差异如何区分?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何快速搭建高效可靠的建站解决方案?  已有域名和空间如何搭建网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何快速搭建响应式可视化网站?  如何在Tomcat中配置并部署网站项目?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  C#如何在一个XML文件中查找并替换文本内容  高端智能建站公司优选:品牌定制与SEO优化一站式服务  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何通过虚拟主机空间快速建站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在IIS服务器上快速部署高效网站?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  寿县云建站:智能SEO优化与多行业模板快速上线指南  南京网站制作费用,南京远驱官方网站?  网站制作员失业,怎样查看自己网站的注册者?  ,交易猫的商品怎么发布到网站上去?  电商网站制作公司有哪些,1688网是什么意思?  如何解决ASP生成WAP建站中文乱码问题?  如何自定义建站之星网站的导航菜单样式?  招商网站制作流程,网站招商广告语?  购物网站制作公司有哪些,哪个购物网站比较好?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站主机服务器选型指南与性能优化方案解析  宝塔面板如何快速创建新站点?  完全自定义免费建站平台:主题模板在线生成一站式服务  网站制作公司排行榜,四大门户网站排名?  h5网站制作工具有哪些,h5页面制作工具有哪些?  清除minerd进程的简单方法  如何快速生成专业多端适配建站电话?  建站VPS选购需注意哪些关键参数?  建站VPS配置与SEO优化指南:关键词排名提升策略  为什么Go需要go mod文件_Go go mod文件作用说明  如何用PHP工具快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。