在 go 中生成负随机数需要使用 math/rand 包,具体方法为:单一负随机数:randomnumber = -1 * rand.float64()负随机数序列:randomnumber = -10 + rand.intn(10)
如何在 Golang 中生成负随机数?
在 Golang 中生成负随机数需要使用 math/rand 包。该包提供了生成随机数和伪随机序列的功能。
生成单一负随机数
要生成一个范围在 -1 到 0 之间的负随机数,可以使用以下代码:
import (
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成一个范围在 -1 到 0 之间的随机数
randomNumber := -1 * rand.Float64()
// 打印随机数
fmt.Println(randomNumber)
}
生成负随机数的序列
要生成一系列负随机数,可以使用 math/rand 包中的 rand.Intn 函数或 rand.Float64 函数。例如,要生成 10 个范围在 -10 到 0 之间的负随机数,可以使用以下代码:
import (
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成 10 个范围在 -10 到 0 之间的随机数
for i := 0; i < 10; i++ {
randomNumber := -10 + rand.Intn(10)
fmt.Println(randomNumber)
}
}
上述代码将生成 10 个随机数并将其打印到控制台。
以上就是如何在 Golang 中生成负随机数?的详细内容,更多请关注编程网其它相关文章!