有没有可以与 boost::uniform_int 相媲美的 Go 函数?
Is there Go function comparable to boost::uniform_int?
我正在将一个工具从C++翻译成Go。C++工具使用 boost::random 库并调用 boost::uniform_int。我想知道 Go 中是否有类似的"开箱即用"功能。如果没有,我需要一些帮助来构建我自己的。
我已经梳理了 Go 的数学/兰德包,但没有找到任何明显等效的东西。
这是 boost 文档的链接
这是C++工具中的函数声明/调用
boost::uniform_int<unsigned int> randomDistOp(1, 100);
Intn
方法应该给你你想要的。
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
r := rand.New(rand.NewSource(time.Now().UnixNano()))
fmt.Println(1 + r.Intn(100))
}
这提供了来自 [0, n( 的统一随机整数。要设置不同的下限,只需将其添加到结果中即可。需要明确的是,Intn(100)
将返回最多但不包括 100 的数字,因此添加 1 将为您提供从 1 到 100 的适当范围。
相关文章:
- 如何在 OpenCV 中将图像与另一个图像相关联
- 将正态随机变量与任意 RHO(corrcoef) 相关联
- 为什么'Go To Definition'给我多种选择?
- 在 C++ 中,将 2 个长值相除会产生错误的输出
- 在C++中查找两个向量之间最相似的值
- 如何从C++的对的排序向量中获取有关给定值的相应对
- 为什么在 Go 中将 float64 转换为 int32 会给出负数?
- 使用简单两相锁定的并发程序
- 当两个 std::map 对象相同时
- C++ 将函数指针与最佳性能相结合
- 当关系运算符的含义相同时,为什么结果不同?
- 在C++中使用具有相同类的多个模板
- Go 是否支持调用C++函数?
- 将2个欧拉角与GLM相结合的问题
- 抽象和派生与std::list相结合
- Go/C++gRPC客户端通道和存根生命周期
- 是否有用于"go to variable type definition" C++中"auto"变量的 Visual Studio 键盘快捷方式?
- OpenGL:当我移动相机时,它会向侧面倾斜
- 指定 go build 的 C++ 版本
- 有没有可以与 boost::uniform_int 相媲美的 Go 函数?