Golang生成一个整数范围内的随机整数

在Golang中,可以通过math/rand包的Intn(n)函数生成一个0~n之间的随机整数,碰到100~200、-10~10这样的整数段却无能为力了;

我们可以通过简单的数学公式强化它;

示例代码:

package util

import(
	"math/rand"
	"time"
)

func GenerateRandInt(min, max int) int {
    rand.Seed(time.Now().Unix()) //随机种子
    return rand.Intn(max - min) + min
}

GenerateRandInt()函数可以生成一个min~max的随机整数(不包含max);

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/golang-generate-random-integer.html

分类: 计算机技术
推荐阅读:
Python compile()函数 在 Python 中,compile() 是一个内置函数,用于将字符串或AST对象编译成字节码或代码对象。编译后的字节码或代码对象可以在多个 Python 解释器中执行,从而避免每次执行时重新编译代码。
Linux结束正在锁定文件的进程 在Linux系统下,当你想删除或更改某个文件,却发现该文件正在被某个进程访问,处于锁定状态,导致你无法删除或更改;这时你只需要一条命令即可实现结束这个进程:
PySide6 使用QIcon为按钮添加图标 在PySide6中为按钮添加图标,可以使用QIcon类来加载图标文件,并使用QPushButton类的setIcon()方法将图标设置给按钮;
C语言isspace()函数:判断字符是否为空白字符 isspace()是C语言标准库中的一个函数,用于判断一个字符是否为空白字符;当字符参数是一个空白字符时,返回一个非0值,否则返回0;
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;
C语言tolower()函数:将字符转换成小写 tolower()是C语言标准库中的一个函数,用于将一个字符转换成对应的小写形式;如果传入的字符参数是一个大写字母,tolower()函数会返回其对应的小写字母;如果参数不是大写字母,则原封不动的返回;