gpt4 book ai didi

c++ - 在 C++ 中检索 std::map 的随机键元素

转载 作者:可可西里 更新时间:2023-11-01 16:27:26 35 4
gpt4 key购买 nike

如何在 C++ 中获取 std::map 的随 secret 钥?使用迭代器?我不想维护额外的数据结构

最佳答案

std::map迭代器是双向的,这意味着选择一个随 secret 钥将是 O(n) .在不使用其他数据结构的情况下,基本上您唯一的选择是使用 std::advancebegin() 开始随机递增.例如:

std::map<K, V> m;
auto it = m.begin();
std::advance(it, rand() % m.size());
K random_key = it->first;

(或者如果您有权访问 rand(),则将 std::mt19939 换成(例如)<random>

关于c++ - 在 C++ 中检索 std::map 的随机键元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425442/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com