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

相关推荐
李日灐5 分钟前
【优选算法5】位运算经典算法面试题
后端·算法·面试·位运算
杨运交6 分钟前
[014][web模块]构建可重复读取的请求体:Spring Boot 请求缓存过滤器设计与实现
后端
didadida2628 分钟前
子路径部署 Vue/React 应用偶发白屏
前端·后端
SamDeepThinking9 分钟前
IntelliJ IDEA 中有什么让你相见恨晚的技巧?
java·后端·程序员
SamDeepThinking10 分钟前
为什么选微服务而不是动态扩容单体
java·后端·架构
xyq202411 分钟前
Highcharts 曲线图:深度解析与实战应用
开发语言
顾温14 分钟前
协程结束——实测
开发语言·unity·c#
uzong14 分钟前
每位工程师都必须掌握的十大数据库扩容策略
后端·架构
Ruihong17 分钟前
🔥Vue 转 React 实战:VuReact 实时监听开发指南
vue.js·后端·react.js
二月龙18 分钟前
Spring循环依赖:三级缓存到底解决了什么,没解决什么?
后端