首页  >  文章  >  后端开发  >  如何在 Golang 中生成负随机数?

如何在 Golang 中生成负随机数?

王林
王林原创
2024-06-03 20:01:00864浏览

在 Go 中生成负随机数需要使用 math/rand 包,具体方法为:单一负随机数:randomNumber = -1 * rand.Float64()负随机数序列:randomNumber = -10 + rand.Intn(10)

如何在 Golang 中生成负随机数?

如何在 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 中生成负随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn