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

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

Go语言通过 math/rand 包提供内置支持来生成指定类型的随机数。该包实现了伪随机数生成器。这些随机数由一个源生成,该源每次运行程序时都会产生一个确定性序列的值。如果您需要用于安全敏感的工作的随机数,则使用 crypto/rand 包。

使用 maths/rand 包提供的 Float64() 函数,您可以从默认源中生成[0.0, 1.0)范围内的 Float64 类型的伪随机数。因此,您需要使用 import 关键字在程序中添加 maths/rand 包。

语法:

func Float64() float64

让我们通过给定的示例来讨论这个概念:

示例 1:

// Golang program to illustrate
// how to get a random number
package main
  
import (
    "fmt"
    "math/rand"
)
  
// Main function
func main() {
  
    // Finding random numbers of float64 type
    // Using Float64() function
    res_1 := rand.Float64()
    res_2 := rand.Float64()
    res_3 := rand.Float64()
  
    // Displaying the result
    fmt.Println("Random Number 1: ", res_1)
    fmt.Println("Random Number 2: ", res_2)
    fmt.Println("Random Number 3: ", res_3)
} 

输出:

Random Number 1:  0.6046602879796196
Random Number 2:  0.9405090880450124
Random Number 3:  0.6645600532184904

示例 2:

// Golang program to illustrate the
// use of the random numbers
package main
  
import (
    "fmt"
    "math/rand"
)
  
// Function
func floatrandom(value_1, value_2 float64) float64 {
    return value_1 + value_2 + rand.Float64()
}
  
// Main function
func main() {
  
    // Getting result from floatrandom() function
    res1 := floatrandom(34, 56)
    res2 := floatrandom(30, 50)
    res3 := floatrandom(100, 500)
  
    // Displaying results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
} 

输出:

Result 1:  90.60466028797961
Result 2:  80.94050908804502
Result 3:  600.6645600532185

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程