Hey Leute.
Ich wollte für ein Programm von mir Seriennummern erstellen lassen.
Dazu folgendes, einfaches Script:
Spoiler anzeigen
Global $key = ""
[/autoit] [autoit][/autoit] [autoit]$ianz = InputBox("Keys", "Wie viele Keys: ")
[/autoit] [autoit][/autoit] [autoit]Dim $achars[28]
$achars[0] = "A"
$achars[1] = "A"
$achars[2] = "B"
$achars[3] = "C"
$achars[4] = "D"
$achars[5] = "E"
$achars[6] = "F"
$achars[7] = "G"
$achars[9] = "H"
$achars[10] = "I"
$achars[11] = "J"
$achars[12] = "K"
$achars[13] = "L"
$achars[14] = "M"
$achars[15] = "N"
$achars[16] = "O"
$achars[17] = "P"
$achars[18] = "Q"
$achars[19] = "R"
$achars[20] = "S"
$achars[21] = "T"
$achars[22] = "U"
$achars[23] = "V"
$achars[24] = "W"
$achars[25] = "X"
$achars[26] = "Y"
$achars[27] = "Z"
For $i = 1 To $ianz
For $x = 1 To 4
For $a = 1 To 4
$rnd = Random(0, 9, 1)
If (Mod($rnd, 2) == 0) Then
$rndchars = Random(0, 27, 1)
$key += ""& $achars[$rndchars]
Else
$key += ""& $rnd
EndIf
Next
$key += "-"
Next
Next
MsgBox(0, "", $key)
[/autoit]So, das Format sollte folgendes sein: XXXX-XXXX-XXXX-XXXX
Damit der Key nicht nur aus Zahlen besteht, dachte ich mir falls bei der ersten zufallszahl eine Gerade Zahl rauskommt, wählt er einen Buchstaben. Leider kommt er hier aber auch nie an. Da stimmt was mit meiner MOD rechnung nicht.
Ich hoffe, dass mir wer helfen kann, und desweiteren kommen immer nur 2 Zahlen raus.