我想从我的QHash中随机得到一个数字为n的对。
现在我这样做:
QHash<QString,QString>::iterator iterator = dictionary.begin();
iterator+= n;
question->setText(iterator.key());但这似乎太荒谬了..。必须有一种正常的方式。你能帮帮我吗?我已经阅读了QHash的整个手册页
发布于 2012-10-28 01:41:33
QHash不提供随机选择。如果您必须经常执行此操作,则将哈希表的keys()复制(指向)到vector或QVector中,对其进行随机索引,并使用该键在QHash中查找该值。
根据您使用QHash的其他用途,您可能希望在某个点将其转换为成对的向量,并将其用于随机选择。
https://stackoverflow.com/questions/13102506
复制相似问题