【发布时间】:2020-01-08 19:58:38
【问题描述】:
我正在将一个工具从 C++ 翻译成 Go。 C++ 工具使用 boost::random 库并调用 boost::uniform_int。我想知道 Go 中是否有类似的“开箱即用”功能。如果没有,我需要一些帮助来构建自己的。
我梳理了 Go 的 math/rand 包,但没有发现任何明显等价的东西。
这里是 a link 用于 boost 的文档
这是 C++ 工具中的函数声明/调用
boost::uniform_int<unsigned int> randomDistOp(1, 100);
【问题讨论】:
-
看看 rand.Source (golang.org/pkg/math/rand/#Source),它承诺“在 [0, 1
-
至于将其限制为 100 而不会失去一致性,这里有一篇不错的读物:lemire.me/blog/2016/06/27/…
标签: c++ go random distribution