В соответствии с cppreference.com ссылкой на std:: shufle, следующий метод устарел в С++ 14:
template< class RandomIt >
void random_shuffle( RandomIt first, RandomIt last );
Почему нам не удастся вызвать следующую функцию без передачи третьего параметра?
std::random_shuffle(v.begin(),v.end()); //no longer valid in c++14
Не похоже, что разное торможение функции имеет набор параметров по умолчанию. В чем причина этого? Была ли добавлена альтернатива?