[C#] Random mit Buchstaben (Problem)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Phreak93, 23. November 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. November 2010
    Random mit Buchstaben (Problem)

    So mein Problem ist dieses:

    Ich möchte ein Programm haben, bei dem man ein Wort eingibt (z.B. Jacke), das Programm soll dann alle Buchstaben, bis auf den ersten und letzten Zufällig vertauschen, also diese: Jacke dann ganze sollte dann halt zum Beispiel so aussehen: Jcake ...

    Mein Ansatz ist dieser:
    Code:
     Random r = new Random();
     string str;
     Console.WriteLine("Bitte geben sie ein Wort ein:");
     str = Console.ReadLine();
     Char[] Array = str.ToCharArray();
    
     for(int i = 1; i < Array.Length -1; i++)
     {
     }
    
     Console.Write(str);
    
     Console.Write("\n\nTaste für Ende...");
     Console.ReadKey();
    
    Ich komm halt bei dem (zufälligen) Vertauschen von dem Buchstaben im Wort nicht weiter...

    Ich hoffe mir kann jemand helfen ... Thx schonmal im vorraus
     
  2. 23. November 2010
    AW: Random mit Buchstaben (Problem)

    Hört sich zwar irgendwie nach Hausaufgabe an, aber ich will mal nicht so sein. Hier ein einfacher Shuffle-Algo:
    Code:
    static void Main(string[] args)
     {
     char[] input = "abcdefg".ToCharArray();
     Random rnd = new Random();
    
     for (int i = 0; i < input.Length - 2; ++i)
     {
     int r = rnd.Next(i + 1, input.Length - 1);
     char help = input[i];
     input[i] = input[r];
     input[r] = help;
     }
    
     Console.WriteLine(input);
     Console.ReadKey();
     }
    Der Algorithmus sollte nicht schwer zu verstehen sein, ist an den hier angelehnt: Fisher–Yates shuffle - Wikipedia, the free encyclopedia
     
  3. 23. November 2010
    AW: Random mit Buchstaben (Problem)

    Ah ok thx
    und zu Hausaufgaben: ne sind es nicht, haben es im Unterricht übersprungen, als ich den Lehrer gefragt hatte sagt er mir ich kann mich ja mal selber informieren aber als Thema nimmt er es nicht, also da es mich interessiert, mal versucht und geguckt aber nicht verstanden ^^
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.