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

相关推荐
x***38161 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
故事不长丨1 小时前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
hefaxiang1 小时前
C语言常见概念(下)
c语言·开发语言
欧阳天风1 小时前
js实现鼠标横向滚动
开发语言·前端·javascript
yue0082 小时前
C# Directory的用法介绍
开发语言·c#
韩立学长2 小时前
基于Springboot课堂教学辅助系统08922bq1(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
雨落秋垣2 小时前
手搓 Java 的用户行为跟踪系统
java·开发语言·linq
盖世英雄酱581362 小时前
java深度调试技术【第六七八章:宽字节与多字节】
java·后端
爱丽_3 小时前
深入理解 Java Socket 编程与线程池:从阻塞 I/O 到高并发处理
java·开发语言