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

相关推荐
预知同行4 分钟前
AI Native 应用缓存架构实战:语义缓存、Prompt 缓存与响应缓存的三层设计
后端·架构
xieliyu.7 分钟前
MySQL 进阶笔记:用户 / 会话 / 全局 / 局部变量 + CASE 分支语法
开发语言·数据库·笔记·mysql
唐青枫8 分钟前
别把错误当异常:Zig error set、error union 与 errdefer 实战
后端
用户2986985301413 分钟前
Markdown 转 PDF 免费在线攻略:简单几步轻松搞定
人工智能·后端·markdown
newerp15 分钟前
语法分析与 AST:Parser 与 go/ast
后端·程序员·go
newerp15 分钟前
Go 编译过程全景
后端·程序员·go
SimonKing16 分钟前
Apache Fory JSON或许可以替代FastJson
java·后端·程序员
格林威18 分钟前
C#高位深相机图像保存:12位16位图像保存方案,OpenCvSharp和Halcon实现
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
小小龙学IT20 分钟前
Qt Graphics View Framework(图形视图框架)深度解析:从 Scene/View/Item 到工业级 2D 场景
开发语言·数据库·qt
lichenyang45326 分钟前
NestJS + Socket.IO 鉴权、用户房间与幂等邀请
前端·后端