Можно ли в random_shuffle массив элементов int?

Я читал об этом:http://www.cplusplus.com/reference/algorithm/random_shuffle/ и задавался вопросом, возможно ли в random_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 применимо только к шаблонам?

Что означает моя ошибка?

Ответы на вопрос(5)

Ваш ответ на вопрос