gpt4 book ai didi

c++ - 洗牌 QStringList 中的元素

转载 作者:行者123 更新时间:2023-11-28 04:53:16 27 4
gpt4 key购买 nike

在我的 Qt c++ 应用程序中,我有一个包含一组 QString 值的 QStringList!我想随机播放(任意更改 QStringList 中 QString 的位置)。 perl中是否有任何默认函数,如“shuffle_array”API?如果不能,我该怎么做?

例如-

QStringList names;
names<<"John"<<"Smith"<<"Anne";

洗牌可能会任意改变约翰、史密斯和安妮的位置!我怎样才能做到这一点?

最佳答案

使用标准std::random_shuffle功能:

std::random_shuffle(names.begin(), names.end());    

另外,不要忘记生成一个新的随机数序列,否则每次都会产生相同的结果:

#include <time.h>

// ...

qsrand(time(NULL));

关于c++ - 洗牌 QStringList 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725833/

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