gpt4 book ai didi

go - Go lang生成定长随机数

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:50 26 4
gpt4 key购买 nike

我需要在 Golang 中生成一个唯一的随机数。我有一个简单的 ruby​​ 代码:

(0...16).map { rand(10).to_s }.join

因此,实际上我需要生成一个长度为 16 的数字,其中每个数字都是从 [0-9] 中随机选取的。我不明白 random.Intn(n) 函数如何帮助我。知道我该怎么做吗?

最佳答案

一种方法是:

s := ""
for i := 0; i < 16; i++ {
s += (string)(rand.Intn(10) + 48)
}

48 是 0 的 ascii 值。

或者使用@Flimzy 更有效的建议:

s := fmt.Sprintf("%016d", rand.Int63n(1e16))

"%016d" 将帮助用零填充数字。

关于go - Go lang生成定长随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48182374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com