go生成4位随机数字

go生成4位随机数字

代码实现

go 复制代码
package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 设置随机数种子
	rand.Seed(time.Now().UnixNano())

	// 生成一个4位数字的随机数
	randomNumber := rand.Intn(10000)

	// 格式化随机数为4位数,不足4位的在前面补0
	formattedNumber := fmt.Sprintf("%04d", randomNumber)

	// 打印格式化后的随机数
	fmt.Println("生成的4位数字随机数是:", formattedNumber)
}

说明

首先使用rand.Seed(time.Now().UnixNano())来设置随机数种子,这样可以确保每次运行程序时生成的随机数都不同。然后使用rand.Intn(10000)生成一个0到9999之间的随机整数。最后,我们使用fmt.Printf来格式化输出这个随机数,其中%04d是一个格式化动词,它表示将整数格式化为4位数,不足4位的在前面补0。这样,无论生成的随机数是多少位,最终都会被格式化为4位数。

相关推荐
追逐时光者几秒前
面试官问:你知道 C# 单例模式有哪几种常用的实现方式?
后端·.net
Asthenia041218 分钟前
Numpy:数组生成/modf/sum/输出格式规则
后端
Asthenia041228 分钟前
NumPy:数组加法/数组比较/数组重塑/数组切片
后端
Asthenia041234 分钟前
Numpy:limspace/arange/数组基本属性分析
后端
Asthenia041238 分钟前
Java中线程暂停的分析与JVM和Linux的协作流程
后端
Asthenia041240 分钟前
Seata TCC 模式:RootContext与TCC专属的BusinessActionContext与TCC注解详解
后端
自珍JAVA40 分钟前
【代码】zip压缩文件密码暴力破解
后端
CANI_PLUS1 小时前
python 列表-元组-集合-字典
开发语言·python
老秦包你会1 小时前
QT第六课------QT界面优化------QSS
开发语言·qt
難釋懷1 小时前
JavaScript基础-history 对象
开发语言·前端·javascript