小编Axo*_*xoy的帖子

在现代 C++ 中,我可以排除随机数范围内的数字或数字子范围吗?

我有:

std::random_device rd;
std::mt19937 mt(rd());
std::uniform_int_distribution<int> probability(0, 100);
Run Code Online (Sandbox Code Playgroud)

我想排除这个概率范围内的一些数字。
示例 1:假设我想生成一个 0 到 100 之间的随机数,但这个数字永远不可能是 4。
示例 2:假设我想生成一个 0 到 100 之间的随机数,但这个数字永远不可能是4。 4 到 7 之间的任意数字。

我想知道是否可以在现代 C++ 中实现而不使用std::rand

c++ random c++11 c++17

5
推荐指数
2
解决办法
834
查看次数

标签 统计

c++ ×1

c++11 ×1

c++17 ×1

random ×1