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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程