我定义了一个 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.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答855 阅读
1 回答926 阅读
1 回答961 阅读
1 回答726 阅读
1 回答827 阅读
C++11 之前的解决方案:
C++11 以后的解决方案:
选择有效随机数的函数由您选择,但当
edges
不为空时,请确保它返回的数字在[0 ; edges.size() - 1]
范围内。std::next
--- 函数以允许直接赋值的方式简单地包装了std::advance
函数。