• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > 利用Golang生成整数随机数方法示例

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了golang 随机数,golang 随机,golang,golang语言,golang教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

php随机数

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

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

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

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

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

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

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

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

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

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

完整示例如下:

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)
}
</div>

运行结果:

➜ 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

总结

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

</div>

您可能想查找下面的文章:

  • 利用Golang生成整数随机数方法示例
  • Golang编程实现生成n个从a到b不重复随机数的方法

相关文章

  • GO语言实现的端口扫描器分享
  • 使用os包和flag包实现读取main命令入参
  • 浅析Go语言编程当中映射和方法的基本使用
  • Go语言生成随机数的方法
  • 服务器端Go程序对长短链接的处理及运行参数的保存
  • Go语言method详解
  • 深入解析golang编程中函数的用法
  • Go语言中使用gorm小结
  • Go语言实现Fibonacci数列的方法
  • 浅谈Go语言的空标示符

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言正则表达式示例
    • Golang 内存模型详解(一)
    • Go语言实现的排列组合问题实例(n个数中取m个)
    • golang实现http服务器处理静态文件示例
    • Go语言中struct的匿名属性特征实例分析
    • Go语言服务器开发之客户端向服务器发送数据并接收返回数据的方法
    • Go语言调用其它程序并获得程序输出的方法
    • go语言实现处理表单输入
    • Go语言map用法实例分析
    • go语言读取csv文件并输出的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有