📌  相关文章
📜  如何在 Golang 中获取 Float64 类型的随机数?(1)

📅  最后修改于: 2023-12-03 15:24:10.866000             🧑  作者: Mango

如何在 Golang 中获取 Float64 类型的随机数?

在 Golang 中获取 Float64 类型的随机数非常简单。可以使用官方提供的 math/rand 包来生成随机浮点数。

代码示例
package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {

    // 设置种子值,确保每次生成的随机数都不同
    rand.Seed(time.Now().UnixNano())

    // 生成0到1之间的随机浮点数
    randNum := rand.Float64()

    fmt.Println(randNum)
}
代码解释

代码中首先导入了必要的包:

  • fmt:格式化字符串输出
  • math/rand:生成随机数
  • time:获取当前时间

main() 方法中,首先设置了随机数种子值,这里我们使用了当前时间的 UnixNano 纳秒时间戳来保证种子每次都不同。使用 rand.Seed() 方法即可设置种子值。

接下来使用 rand.Float64() 方法生成一个 0 到 1 之间的随机浮点数,该方法会返回一个类型为 Float64 的随机数。

最后输出生成的随机数即可。

总结

以上就是在 Golang 中获取 Float64 类型的随机数的方法,方法简单易行,很容易掌握。使用时需要注意设置好种子值,确保每次生成的随机数不同。