gpt4 book ai didi

random - 在 Go 中生成范围内的随机数

转载 作者:IT老高 更新时间:2023-10-28 13:03:29 28 4
gpt4 key购买 nike

math/rand 中的所有整数函数生成非负数。

rand.Int() int              // [0, MaxInt]
rand.Int31() int32 // [0, MaxInt32]
rand.Int31n(n int32) int32 // [0, n)
rand.Int63() int64 // [0, MaxInt64]
rand.Int63n(n int64) int64 // [0, n)
rand.Intn(n int) int // [0, n)

我想生成 [-m, n) 范围内的随机数。换句话说,我想生成正数和负数的混合。

最佳答案

我在 Go Cookbook 找到了这个示例,相当于 rand.Range(min, max int) (如果该函数存在):

rand.Intn(max - min) + min

别忘了seed the PRNG在调用任何 rand 函数之前。

rand.Seed(time.Now().UnixNano())

关于random - 在 Go 中生成范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577091/

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