Frage zu Random

  • Tach zusamm.

    Hab mal ne kurze Frage zu Random.

    Also, angenommen ich habe einen String mit ("1,2,3,4,5,6,7,8,9")

    Nun will ich, das aus diesen 9 Zahlen 3 zufällige Zahlen rausgefischt werden.


    Einer ne ahnung wie ich das machen könnte?

  • Oscar, deins funktioniert ja toll. Ich hatte es selber probiert es hinzukriegen ohne deine Lösung, jedoch scheiterte es daran, den Random Wert dem $array[$i] zuzuweisen. Warum funktioniert das nur mit StringMid davor ? Hier mein versuch... Fast wie deins nur ohne StringMid :(

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    Global $array[3]
    For $i = 0 To UBound($array)
    $array[$i] = Random(1,9,1)
    Next
    _ArrayDisplay($array)

    [/autoit]

    Edit: Ok, Fehler gefunden. Lag daran, dass ich Ubound verwendet hatte und nicht Ubound -1... (vergesse ich so oft)

    [autoit]

    #include <Array.au3>
    Global $array[3]
    For $i = 0 To UBound($array) -1
    $array[$i] = Random(1,9,1)
    Next
    _ArrayDisplay($array)

    [/autoit]

    2 Mal editiert, zuletzt von SiLenCa (21. April 2009 um 16:30)

    • Offizieller Beitrag

    @SiLenCa: Dein Script scheitert, weil Du das "-1" nach UBound vergessen hast. UBound($array) liefert 3 zurück. Die For-Schleife fängt aber bei Null an und darf somit nur bis 2 gehen (0-2 = 3 Array-Elemente).

    @Commander21: Wolltest Du nur Zahlen haben? Dann kann man das direkt mit Random machen. Ohne StringMid. Ich nahm jetzt aber mal an, dass das nur als Beispiel gedacht war und Du dort auch Buchstaben zulassen willst.