Salut tout le monde,

dans le cadre d'un mini projet pour accélérer dans le monde du C++,
je cherche à créer une fonction melangeant les élements d'un tableau.
La fonction Appelée Mafonction contient deux paramètres :
un tableau d'objet (trié) et un entier déterminant sa taille


voila mon idée

fichier.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
...
class MaClasse
{
  ...
  void Mafonction(Objet[] , const int &);
  ...
};

fichier.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void Mafonction(Objet t[] , const int x)
{
  std::random_shuffle(t,t+x);
}
Ce bout de code ne marche pas et génère une erreur

Ce que jeux savoir :

-Est ce que random_shuffle permet de melanger des tableaux d'objets? (une documentation si c'est possible)

-Est ce que le passage d'un tableau en paramètre se fait par valeur ou par adresse ? (puisque le tableau en paramètre doit être mélangé et non pas une copie de lui, donc je dois obtenir comme resultat un tableau melangé)

-Mon Code est il correcte ? Que dois je faire pour le faire fonctionner sachant que je suis obligé d'utiliser random_shuffle() dans ma fonction ?

en utilisant directement random_shuffle() dans le main je n'obtient aucune d'erreur

PS : Je suis débutant en C++ et obligé ainsi d'utiliser DevC++ (dans sa dérnière version).

Merci de me repondre c'est urgent.