Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数由一个源生成,这个源在程序运行时产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。
您可以借助 math/rand 包提供的Int()函数从默认源生成整数类型的非负伪随机数。因此,您需要借助 import 关键字在程序中添加一个 math/rand 包来访问Int()函数。
句法:
func Int() int
让我们在给定示例的帮助下讨论这个概念:
示例 1:
// Golang Program to illustrate
// how to get a random number
package main
import (
"fmt"
"math/rand"
)
// Main function
func main() {
// Finding random numbers of int type
// Using Int() function
res_1 := rand.Int()
res_2 := rand.Int()
res_3 := rand.Int()
// Displaying the result
fmt.Println("Random Number 1: ", res_1)
fmt.Println("Random Number 2: ", res_2)
fmt.Println("Random Number 3: ", res_3)
}
输出:
Random Number 1: 5577006791947779410
Random Number 2: 8674665223082153551
Random Number 3: 6129484611666145821
示例 2:
// Golang program to illustrate
// the use of the random numbers
package main
import (
"fmt"
"math/rand"
)
// Function
func intrandom(value_1, value_2 int) int {
return value_1 + value_2 + rand.Int()
}
// Main function
func main() {
// Getting result from intrandom() function
res1 := intrandom(2, 6)
res2 := intrandom(49, 50)
res3 := intrandom(120, 98)
// Displaying results
fmt.Println("Result 1: ", res1)
fmt.Println("Result 2: ", res2)
fmt.Println("Result 3: ", res3)
}
输出:
Result 1: 5577006791947779418
Result 2: 8674665223082153650
Result 3: 6129484611666146039