gpt4 book ai didi

c++ - QHash - 热获取随机键和值

转载 作者:行者123 更新时间:2023-11-28 07:54:14 25 4
gpt4 key购买 nike

我想从我的 QHash 中得到一个随机对,数字为 n

现在我这样做:

QHash<QString,QString>::iterator iterator = dictionary.begin();
iterator+= n;
question->setText(iterator.key());

但这似乎很荒谬......必须有一个正常的方式。你能帮我吗?我已经阅读了 QHash 的整个手册页

最佳答案

QHash 不提供随机选择。如果你必须经常执行此操作,则将哈希表的 keys() 复制(指向)到 vectorQVector 中,获取其中的随机索引并使用该键在 QHash 中查找值。

根据您使用 QHash 的其他用途,您可能希望在某个时候将其转换为对 vector ,然后仅将其用于随机选择。

关于c++ - QHash - 热获取随机键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102506/

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