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?
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?
Verwende doch einfach 3 Randoms ![]()
Oder eine Schleife:
[autoit]
#include <Array.au3>
Global $array[3]
For $i = 0 To 2
$array[$i] = StringMid(" 1,2,3,4,5,6,7,8,9", Random(1,9,1)*2, 1)
Next
_ArrayDisplay($array)
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 ![]()
#include <Array.au3>
Global $array[3]
For $i = 0 To UBound($array)
$array[$i] = Random(1,9,1)
Next
_ArrayDisplay($array)
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)
Super, thx ![]()
@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.