#include <string.h> #include <stdlib.h> #include <time.h> #include void melange(char *); int main(int argc, char* argv[]) { char temp[100]; strcpy(temp,"bateau"); cout << temp << " devient : " ; melange(temp); cout << temp << "\n"; return 0; } void melange(char *chaine) { srand( (unsigned)time( NULL ) ); int longueur = strlen(chaine); char *temp = new char[longueur]; strcpy(temp,chaine+1); temp[longueur-2]='\0'; int * tab = new int[longueur-2]; int nombreHasard;int i 0, j 0; bool ok; for (i=0;i<longueur-2;i++) { ok = false; j=0; nombreHasard = (int) rand() % (longueur-2); while (!ok) { while (j=i) { tab[j] = nombreHasard; ok = true; } else { nombreHasard = (int) rand() % (longueur-2); j=0; } } } for (i=0;i<longueur-2;i++) { chaine[tab[i]+1] = temp[i]; } delete temp; delete tab; }