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
极客教程