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实现将格雷码转换为二进制码 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code);本文将使用Python实现将格雷码转换为二进制码;
Rust:formatting specifier missing 错误解决方法 编译Rust程序时,出现 formatting specifier missing 错误,导致该错误的原因可能是错误的使用println!宏;
Python实现猜拳小游戏 曾经给一个小屁孩做的作业,放出来分享。。。实现思路: 定义一个玩家类;实现获取用户的输入。 定义一个机器人类;实现机器人的输入。 定义一个裁判类;裁判判断双方胜负。 定义游戏桌面;实现游戏的启动和管理。
使用Python求取前n个自然数的总和 给一个自然数n,使用Python求取前n个自然数的总和;
Rust获取命令行参数 所谓的命令行参数,是指程序在命令行或SHELL上运行时后跟的参数;Rust语言中获取命令行参数的方法如下:
堆段和栈段的区别 堆段(Heap Segment)和栈段(Stack Segment)都是在程序运行时分配内存的区域,但它们有以下不同之处: