0

我想n从我的 QHash 中得到一个带有数字的随机对。

现在我这样做:

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

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

4

1 回答 1

1

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

根据您使用的其他内容QHash,您可能希望在某些时候将其转换为对的向量,然后将其用于随机选择。

于 2012-10-27T17:41:32.633 回答