std::vector vecNumber;
for (int i = 1; i < 10; ++i)
vecNumber.push_back(i);
//// 기존 방식
//std::srand( 2 );
//random_shuffle(vecNumber.begin(), vecNumber.end(), [](int i) -> int {return std::rand() % i;});
// srand 없이 랜덤 셔플 사용법.
int nSeed = 2;
random_shuffle( vecNumber.begin(), vecNumber.end(), [&nSeed]( int j ) { return nSeed % j; } );
'[ Programing ] > C++' 카테고리의 다른 글
C++ 11이상 STL vector erase() 오류시 Exception 관련 (0) | 2020.03.05 |
---|---|
C++ 현재 시간 구하기. (0) | 2019.12.04 |
C++ 17 sum() 베리어딕 템플릿의 확장버전. (0) | 2018.04.17 |
C++ 17 새로운 기능들 (0) | 2018.04.17 |
C++ 컴파일 중 인자 미사용 경고 없애는 매크로 (0) | 2018.04.17 |