Est-il possible de random_shuffle un tableau de int éléments?

J'ai lu sur ce : http://www.cplusplus.com/reference/algorithm/random_shuffle/
et je me demandais si il est possible de random_shuffle un tableau de int éléments. C'est mon code

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

J'ai eu cette erreur:

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

Mes question sont:

  1. Est-il possible de mélanger un int tableau à l'aide de random_shuffle. Si oui, je voudrais savoir comment le faire.
  2. Est random_shuffle uniquement applicable aux modèles?
  3. Ce que fait mon erreur signifie?

OriginalL'auteur Computernerd | 2013-02-06