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

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

Go语言提供了内置支持来生成特定类型的随机数,其使用math/rand包实现伪随机数生成器。这些随机数是由源代码生成的,并且每次程序运行时源代码会产生一组确定性值。如果您需要进行安全敏感的工作,则使用crypto/rand包生成随机数。

使用math/rand包提供的Float32()函数可以从默认源生成[0.0,1.0)之间的float32伪随机数字。因此,您需要使用导入关键字将math/rand包添加到程序中。

语法:

func Float32() float32

让我们通过以下示例说明此概念:

示例1:

//Golang程序演示
//如何获取随机数
package main
  
import (
    "fmt"
    "math/rand"
)
  
//主要函数
func main() {
  
    //使用Float32()函数查找float32类型的随机数
    res_1 := rand.Float32()
    res_2 := rand.Float32()
    res_3 := rand.Float32()
  
    //显示结果
    fmt.Println("随机数字1:", res_1)
    fmt.Println("随机数字2:", res_2)
    fmt.Println("随机数字3:", res_3)
} 

输出:

随机数字1:0.6046603 
随机数字2:0.9405091 
随机数字3:0.6645601 

示例2:

//Go程序演示
//使用随机数字
package main
  
import (
    "fmt"
    "math/rand"
)
  
//函数
func floatrandom(value_1, value_2 float32) float32 {
    return value_1 + value_2 + rand.Float32()
  
}
  
//主要函数
func main() {
  
    //从floatrandom()函数获取结果
    res1 := floatrandom(23, 6)
    res2 := floatrandom(34, 50)
    res3 := floatrandom(200, 60)
  
    //显示结果
    fmt.Println("结果1:", res1)
    fmt.Println("结果2:", res2)
    fmt.Println("结果3:", res3)
} 

输出:

结果1:29.60466 
结果2:84.940506 
结果3:260.66455 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程