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