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位数。

相关推荐
o0o_-_13 小时前
【go/gopls/mcp】官方gopls内置mcp server使用
开发语言·后端·golang
苏三说技术13 小时前
为什么不建议在 Docker 中跑 MySQL?
后端
二饭13 小时前
Spring Boot 项目启动报错:MongoSocketOpenException 连接被拒绝排查日记
java·spring boot·后端
Dxy123931021613 小时前
python把文件从一个文件复制到另一个文件夹
开发语言·python
酷飞飞14 小时前
Qt Designer与事件处理
开发语言·qt·命令模式
荣达14 小时前
koa洋葱模型理解
前端·后端·node.js
天雪浪子14 小时前
Python入门教程之赋值运算符
开发语言·python
Wadli14 小时前
C++语法 | static静态|单例模式
开发语言·c++·单例模式
他们都不看好你,偏偏你最不争气15 小时前
【iOS】AFNetworking
开发语言·macos·ios·objective-c
Bigemap15 小时前
BigemapPro快速添加历史影像(Arcgis卫星地图历史地图)
java·开发语言