title: Why are std::shuffle methods being deprecated in C++14?
body: <p>According to the <a href="http://cppreference.com">cppreference.com</a> reference site on <a href="http://en.cppreference.com/w/cpp/algorithm/random_shuffle">std::shufle</a>, the following method is being deprecated in c++14:</p>
  
  <pre><code>template&lt; class RandomIt &gt;
  void random_shuffle( RandomIt first, RandomIt last );
  </code></pre>
  
  <p>Why will we no longer be able to call the following function without passing a third parameter?</p>
  
  <pre><code>std::random_shuffle(v.begin(),v.end()); //no longer valid in c++14
  </code></pre>
  
  <p>It doesn't appear as though a different function deceleration has a default parameter set.  What is the reason behind this?  Was there some kind of alternative added?</p>