random_shuffle
메소드는 vector에 담긴 데이터들을 랜덤으로 뒤섞는 메소드이다. (C++14까지만 제공된다고 한다.)
아래와 같은 방법으로 사용할 수 있다.
std::random_shuffle(sample.begin(), sample.end());
std::vector<int> sample;
sample.resize(NUMBER_OF_SAMPLE);
// initialize
for (int i = 0; i < NUMBER_OF_SAMPLE; i++) {
sample[i] = i;
}
// shuffling
std::random_shuffle(sample.begin(), sample.end());
자세한 사용법은 다음 튜토리얼을 참고하도록 하자.