Random Befehl
Hallo Administratoren,
ich möchte mit dem Random Befehl eine Ziffern Reihe mit neun Ziffern erstellen!
Ich habe es schon so versucht:
%random:~0,5%%random:~0,4%
Das funktioniert aber nicht richtig!
Kann mir jemand helfen?
Gruß Motorcross
Ich habe es schon so versucht:
%random:~0,5%%random:~0,4%
Das funktioniert aber nicht richtig!
Kann mir jemand helfen?
Gruß Motorcross
Please also mark the comments that contributed to the solution of the article
Content-Key: 117699
Url: https://administrator.de/contentid/117699
Printed on: April 20, 2024 at 00:04 o'clock
4 Comments
Latest comment
Hallo Motorcross,
wenn man sich hier nicht sowieso duzen würde, müssten wir das jetzt langsam tun
Der Windows XP Hilfe nach Ist:
[ms-its:C:\WINDOWS\Help\ntcmds.chm::/ntcmds_shelloverview.htm %RANDOM% System Gibt eine zufällige Dezimalzahl zwischen 0 und 32767 zurück. Generiert durch Cmd.exe.]
Das entspricht 15bit, für eine neun-stellige Dezimalzahl brauchst du ca 30bit. Wenn man von einer gleichermassen zufälligen Verteilung der einzeln bits aushgeht, könnte man zwei 15bit binär Zahlen hintereinander hängen.
Damit hast du aber immer noch keine Garantie das du keine führenden Nullen hast.
Dem kannst du nur mit einem Offset und ggfs einer Modulus Division begegnen.
Gruß
LotPings
wenn man sich hier nicht sowieso duzen würde, müssten wir das jetzt langsam tun
Der Windows XP Hilfe nach Ist:
[ms-its:C:\WINDOWS\Help\ntcmds.chm::/ntcmds_shelloverview.htm %RANDOM% System Gibt eine zufällige Dezimalzahl zwischen 0 und 32767 zurück. Generiert durch Cmd.exe.]
Das entspricht 15bit, für eine neun-stellige Dezimalzahl brauchst du ca 30bit. Wenn man von einer gleichermassen zufälligen Verteilung der einzeln bits aushgeht, könnte man zwei 15bit binär Zahlen hintereinander hängen.
Damit hast du aber immer noch keine Garantie das du keine führenden Nullen hast.
Dem kannst du nur mit einem Offset und ggfs einer Modulus Division begegnen.
@Echo off
Setlocal
set r1=%random%
set r2=%random%
set /A "r0=( r2 << 15) | r1"
set r=000000000%r0%
set r=%r:~-9%
set r
Gruß
LotPings