array Random

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von picoflop.

    array Random

    Hallo ich möchte gerne Daten die in einem Array stehen durcheinander ins array bringen. also dass array(1) auf array(5) ist oder array(2) auf array(0). Unabhängig von der Arraylänge. Wie kann ich das machen?
    Hi.

    - Erzeuge zwei Listen: Quelle und Ziel.
    - Instanziere die Random-Klasse
    - Kopiere das Array in die Quellliste.
    - Do While Quelle.Count > 0
    - Zufallswert = Random-Instanz.Next(0, Quelle.Count)
    - Ziel.Add(Quelle.Items(Zufallswert))
    - Quelle.RemoveAt(Zufallswert)
    - Loop

    Dabei wird aus der Quelle ein zufälliges Element ausgewählt, ins Ziel kopiert und aus der Quelle entfernt. Das Ganze wird wiederholt, bis die Quelle leer ist.
    Gruß
    hal2000
    Man sollte sagen, dass es noch "elgantere" Lösungen gibt (insb. zb mit LINQ, dann ist es nämlich ein Einzeiler ;) ), die aber für einen Anfänger vermutlich nicht verständlich wären. Und dann wäre es nur ne C&P Vorlage.