Czy jest możliwe random_shuffle tablica elementów int?

Czytałem na ten temat:http://www.cplusplus.com/reference/algorithm/random_shuffle/ i zastanawiałem się, czy możliwe jest losowe ustawienie tablicy elementów int. To jest mój kod

#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;
}

Dostałem ten błąd:

error C2893: Failed to specialize function template
    'iterator_traits<_Iter>::difference_type *std::_Dist_type(_Iter)'.

Moje pytanie brzmi:

Czy jest możliwe przetasowanie tablicy int za pomocąrandom_shuffle. Jeśli tak, chciałbym się dowiedzieć, jak to zrobić.

Jestrandom_shuffle dotyczy tylko szablonów?

Co oznacza mój błąd?

questionAnswers(5)

yourAnswerToTheQuestion