Salut à tous, je bosse depuis 2h sur une foutue fonction pour mélanger les lettres d'un mot (String) et je suis bloqué !
Bon voilà comment j'ai pensé faire :
-Convertir le String passé en paramètre en un tableau de char
-Dupliquer le tableau de char en un deuxième tableau de char afin de pouvoir en remplir un se basant sur l'autre.
-Faire une boucle for qui génère un nombre au hasard en 0 et la taille du tableau initial
-Remplir le deuxième tableau en lui donnant des lettres du premiers tableau tirées aléatoirement
-Mettre ce deuxième tableau dans un String puis retourner le String en question
Problème :
-Je n'arrive pas à supprimer un élément du tableau charArray à chaque tour de boucle afin de ne pas pouvoir tirer deux fois une même lettre au hasard :/
Exemple de résultat que je voudrais : "salut" => "alstu"
Voilà un peu où j'en suis :
Une idée ?? MerciCode:Private Function melanger(ByVal s As String) As String Dim charArray() As Char = s.ToCharArray Dim charArray2() As Char = charArray Dim value As Integer For i As Integer = 0 To charArray.Length - 1 Randomize() value = CInt(Int((charArray.Length * Rnd()) + 0)) charArray2(i) = charArray(value) Next Dim newS As String = charArray2 Return newS
-----