在QStringList中改组元素
shuffling elements in a QStringList
本文关键字:元素 QStringList 更新时间:2023-10-16
在我的qt C 应用程序中,我有一个包含一组QString值的QStringList!我想洗牌(任意更改QStringList中QString的位置)。Perl中是否有默认函数,例如" Shuffle_array" API?如果不是,我该怎么做?
eg-
QStringList names;
names<<"John"<<"Smith"<<"Anne";
改组可能会改变约翰,史密斯和安妮的职位!我该如何实现?
使用标准std::random_shuffle
函数:
std::random_shuffle(names.begin(), names.end());
另外,不要忘记生成一个新的随机数序列,否则每次都会产生相同的结果:
#include <time.h>
// ...
qsrand(time(NULL));
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 如何通过比较彼此的成员从QStringList中删除元素
- 在QStringList中改组元素
- 如何删除 QStringList 中的冗余元素
- QStringList 的 PushBack (push_back()) 元素到向量<string>
- 获取 QStringList 的最后一个元素
- 将QStringList元素拆分为更多元素