go生成4位随机数字
- 代码实现
- 说明
代码实现
package mainimport ("fmt""math/rand""time"
)func main() {// 设置随机数种子rand.Seed(time.Now().UnixNano())// 生成一个4位数字的随机数randomNumber := rand.Intn(10000)// 格式化随机数为4位数,不足4位的在前面补0formattedNumber := 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位数。