Hier mal eine mögliche Lösung (kommentiert, damit Du auch was lernst):
Spoiler anzeigen
Global $aNumbers = StringSplit(FileRead(@ScriptDir & '\numbers.txt'), @CRLF, 1) ; Array mit bereits vorhandenen Nummern erstellen
Do
$sRandom = StringFormat('%04s', Random(0, 9999, 1)) ; 4stellige Zufallszahl erzeugen
Until Not _Double($sRandom) ; Funktion zum überprüfen aufrufen. Falls doppelt (True), Schleife wiederholen
$hFile = FileOpen(@ScriptDir & '\numbers.txt', 1) ; Datei zum schreiben öffnen (Append-Mode)
If $hFile <> -1 Then ; überprüfen, ob Datei erfolgreich geöffnet werden konnte
FileWriteLine($hFile, $sRandom) ; Zufallszahl in neue Zeile schreiben
FileClose($hFile) ; Datei schließen
EndIf
MsgBox(0, 'Zufallszahl', $sRandom) ; Zahl ausgeben
[/autoit] [autoit][/autoit] [autoit]Func _Double($sNumber)
For $i = 1 To $aNumbers[0] ; Alle Zahlen im Array durchgehen
If $sNumber = $aNumbers[$i] Then Return True ; Wenn Zahl im Array vorhanden, dann Funktion verlassen und True zurückgeben
Next
Return False ; Zahl war nicht vorhanden, Funktion verlassen und False zurückgeben
EndFunc