2017-12-09 1 views
0

Qt C++ 응용 프로그램에서 QString 값 집합을 포함하는 QStringList가 있습니다! QStringList에있는 QString의 위치를 ​​임의로 변경합니다. Perl에서 "shuffle_array"API와 같은 기본 기능이 있습니까? 어떻게하면 안되지?QStringList의 요소를 뒤섞기

예 -

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

셔플 임의로 존, 스미스 앤의 위치를 ​​변경할 수 있습니다! 이것을 어떻게 할 수 있습니까?

답변

1

를 사용하여 표준 std::random_shuffle 기능 :

#include <time.h> 

// ... 

qsrand(time(NULL)); 
: 또한

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

는, 새로운 난수 시퀀스를 생성하는 것을 잊지 마세요, 그렇지 않으면 같은 결과는 모든 시간을 생산 될 것이다