Golang 如何获得Uint64类型的随机数

Golang 如何获得Uint64类型的随机数

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

您可以使用math/rand包提供的Uint64()函数从默认源生成一个64位整数类型的伪随机数作为uint64类型。因此,您需要使用import关键字添加math/rand包到您的程序中以访问Uint64()函数。

语法:

func Uint64() uint64

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

示例1:

// Golang程序示例
//如何获得随机数
package main
  
import (
    "fmt"
    "math/rand"
)
  
// 主函数
func main() {
  
    // 查找随机数
    // 使用Uint64()函数
    res_1 := rand.Uint64()
    res_2 := rand.Uint64()
    res_3 := rand.Uint64()
  
    // 显示结果
    fmt.Println("随机数1:", res_1)
    fmt.Println("随机数2:", res_2)
    fmt.Println("随机数3:", res_3)
} 

输出:

随机数1: 5577006791947779410
随机数2: 8674665223082153551
随机数3: 15352856648520921629

示例2:

// Golang程序示例
//使用随机数
package main
  
import (
    "fmt"
    "math/rand"
)
  
// 函数
func uint64random(value_1, value_2 uint64) uint64 {
    return value_1 + value_2 + rand.Uint64()
  
}
  
// 主函数
func main() {
  
    //从uint32random()函数获取结果
    res1 := uint64random(10, 3)
    res2 := uint64random(44, 59)
    res3 := uint64random(130, 50)
  
    // 显示结果
    fmt.Println("结果1:", res1)
    fmt.Println("结果2:", res2)
    fmt.Println("结果3:", res3)
} 

输出:

结果1: 5577006791947779423
结果2: 8674665223082153654
结果3: 15352856648520921809

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程