【发布时间】:2014-10-29 00:38:53
【问题描述】:
我有一个列表,我想在这个列表中进行 3 种不同的随机播放,如下所示:
- 1º shuffle:前十项;
- 2º shuffle:从第 11 项到第 20 项;
- 3º shuffle:从第 21 项到结尾
这是我到目前为止所做的:
QList<QString> list;
list << "a" << "b" << ...
std::random_shuffle(list.begin(), list.begin()+10);
list.takeFirst();
QString shuffle1 = list.takeFirst();
std::random_shuffle(list.begin()+11, list.begin()+20);
list.takeFirst();
QString shuffle2 = list.takeFirst();
std::random_shuffle(list.begin()+21, list.end());
list.takeFirst();
QString shuffle3 = list.takeFirst();enter code here
但它不起作用。有什么想法吗?提前致谢!
【问题讨论】:
标签: c++ qt qstring qtcore qlist