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

相关推荐
L_09073 分钟前
【C++】C++11 新特性
开发语言·c++
方也_arkling5 分钟前
【Java-Day15】API篇-ArrayList集合
java·开发语言
我是一颗柠檬9 分钟前
【Java后端技术亮点】动态路由权限(按钮级权限),细粒度控制到按钮级别
java·开发语言·后端·状态模式
Fanfanaas11 分钟前
C++ 继承
java·开发语言·jvm·c++·学习·算法
前端Hardy16 分钟前
CSS 动画真的比 JS 快?Josh Comeau 做了组实验,结果跟直觉不一样
前端·javascript·后端
Front思16 分钟前
调取支付宝支付正式环境不可以唤起来,但是沙箱可以
后端
foggyprojects23 分钟前
AI 生成 SQL 模板以后,为什么还需要固定 helper 规则
后端
在繁华处23 分钟前
Java从零到熟练(十一):Spring框架入门
java·开发语言·spring
明天一点23 分钟前
Cloudflare 通知转发钉钉机器人
前端·后端
前端Hardy24 分钟前
前端日历组件,要变天了?Schedule-X v4.6 彻底杀疯了
前端·javascript·后端