我定义了一个 unordered_map
像这样:
std::unordered_map<std::string, Edge> edges;
有没有一种从 unordered_map 边缘中选择随机边缘的有效方法?
原文由 Joe Cool 发布,翻译遵循 CC BY-SA 4.0 许可协议
我定义了一个 unordered_map
像这样:
std::unordered_map<std::string, Edge> edges;
有没有一种从 unordered_map 边缘中选择随机边缘的有效方法?
原文由 Joe Cool 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答926 阅读
1 回答996 阅读
1 回答1k 阅读
1 回答784 阅读
1 回答886 阅读
C++11 之前的解决方案:
C++11 以后的解决方案:
选择有效随机数的函数由您选择,但当
edges
不为空时,请确保它返回的数字在[0 ; edges.size() - 1]
范围内。std::next
--- 函数以允许直接赋值的方式简单地包装了std::advance
函数。