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

相关推荐
W.A委员会6 小时前
JS原型链详解
开发语言·javascript·原型模式
止语Lab6 小时前
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架
开发语言·后端·golang
小码哥_常6 小时前
Spring Boot一键限速:守护你的接口“高速路”
后端
她说彩礼65万6 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
绿浪19846 小时前
c# 中结构体 的定义字符串字段(性能优化)
开发语言·c#
阿丰资源7 小时前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
房开民7 小时前
可变参数模板
java·开发语言·算法
t***5447 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
王码码20357 小时前
Go语言的包管理:从GOPATH到Go Modules
后端·golang·go·接口
Victoria.a8 小时前
python基础语法
开发语言·python