Golang 如何获取Int31类型的随机数
Go语言通过math/rand包提供内置支持,以生成指定类型的随机数。该包实现了伪随机数生成器。这些随机数是由源生成的,该源每次运行程序时都会产生确定性序列的值。如果您需要进行安全敏感的工作,请使用crypto/rand包处理。
您可以使用math/rand包提供的Int31()函数从默认源中生成31位整数的非负伪随机数,类型为int32。因此,您需要使用import关键字将math/rando包添加到您的程序中,以便访问Int31()函数。
语法:
func Int31() int32
让我们通过给定的示例来讨论这个概念:
例子1:
// Golang程序,说明如何获取随机数
package main
import (
"fmt"
"math/rand"
)
// 主函数
func main() {
// 使用Int31()函数找到整数类型的随机数
res_1 := rand.Int31()
res_2 := rand.Int31()
res_3 := rand.Int31()
// 显示结果
fmt.Println("随机数1:", res_1)
fmt.Println("随机数2:", res_2)
fmt.Println("随机数3:", res_3)
}
输出:
随机数1:1298498081
随机数2:2019727887
随机数3:1427131847
例子2:
// Golang程序,说明如何使用随机数
package main
import (
"fmt"
"math/rand"
)
// 函数
func int31random(value_1, value_2 int32) int32 {
return value_1 + value_2 + rand.Int31()
}
// 主函数
func main() {
// 从int31random()函数获取结果
res1 := int31random(2, 9)
res2 := int31random(47, 20)
res3 := int31random(400, 98)
// 显示结果
fmt.Println("结果1:", res1)
fmt.Println("结果2:", res2)
fmt.Println("结果3:", res3)
}
输出:
结果1:1298498092
结果2:2019727954
结果3:1427132345
极客教程