2017-12-09 9 views
0

私のQt C++アプリケーションでは、QString値のセットを含むQStringListがあります。シャッフルしたい(QStringList内のQStringの位置を任意に変更する)。 perlに "shuffle_array" APIのようなデフォルト関数はありますか?どうすればいい?QStringListの要素をシャッフル

EG-

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

シャッフルは任意にジョン・スミスとアンの位置を変更することがあります!どうすればこれを達成できますか?

答えて

1

標準std::random_shuffle機能を使用します

#include <time.h> 

// ... 

qsrand(time(NULL)); 
:、そうでない場合と同じ結果が毎回生成される、新しい乱数列を生成することを忘れないでください。また

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

関連する問題