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) 范围内的随机数。换句话说,我想生成正数和负数的混合。
原文由 ryboe 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Go Cookbook 找到了这个例子,它相当于
rand.Range(min, max int)
(如果该函数存在):不要忘记在调用任何
rand
函数之前 为 PRNG 播种。