Я читал об этом: http://www.cplusplus.com/reference/algorithm/random_shuffle/ и задавался вопросом, возможно ли его случайное_shuffle массив элементов int. Это мой код
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
cout << a << endl << endl;
random_shuffle(a[0],a[9]);
cout<<a;
}
Я получил эту ошибку:
error C2893: Failed to specialize function template
'iterator_traits<_Iter>::difference_type *std::_Dist_type(_Iter)'.
Мой вопрос:
-
Можно ли перетасовать массив int с помощью
random_shuffle
. Если да, я хотел бы узнать, как это сделать. -
Является ли
random_shuffle
применимым только к шаблонам? -
Что означает моя ошибка?