在Go语言中,可以使用math/rand包来生成随机数。与boost::uniform_int相媲美的功能可以通过使用rand.Intn函数来实现。该函数可以生成一个介于0和指定上限之间的随机整数。
下面是一个示例代码:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成一个介于0和10之间的随机整数
randomInt := rand.Intn(11)
fmt.Println(randomInt)
}
在这个示例中,我们首先使用time.Now().UnixNano()来设置随机数种子,以确保每次运行程序时都会生成不同的随机数序列。然后,使用rand.Intn函数生成一个介于0和10之间的随机整数,并将结果打印出来。
这种功能在游戏开发、密码学、模拟实验等领域都有广泛的应用。如果你想了解更多关于Go语言的随机数生成和其他功能,可以参考腾讯云的Go开发文档:Go开发文档。
领取专属 10元无门槛券
手把手带您无忧上云