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

相关推荐
Csvn19 分钟前
SSH 远程管理与安全加固 — 运维的守门之道
后端
IT_陈寒29 分钟前
Python搞不定字符串编码?这破玩意坑我两小时!
前端·人工智能·后端
菜鸟谢2 小时前
Rust 智能指针完整详解
后端
菜鸟谢2 小时前
Rust 函数完整知识点详解
后端
爱勇宝2 小时前
淡泊名利之前,先承认我们都很焦虑
前端·后端·程序员
菜鸟谢2 小时前
Rust 闭包(Closure)完整详解
后端
ServBay2 小时前
如何利用本地技术栈构建 0 成本 AI SaaS 雏形
后端·aigc·ai编程
菜鸟谢2 小时前
Rust 集合 + 迭代器完整详解
后端
杨利杰YJlio2 小时前
Codex桌面客户端上手:项目、插件与自动化实战
前端·后端
常铭3 小时前
【Java基础】01-HashMap的底层原理
后端·面试