anokkona
Goto Top

zufallszahl begrenzen

Hallo

Ich habe ein Problem, ich brauche per Batch eine Zufallszahl zwischen 1 und 20.

Ich weis der Befehl für die Zufallszahl lautet random.

Und Als Sintax fand ich in diesem Forum: Set /a Zufallszahl=%random%%20


Das geht bei mir aber leider nicht, bei mir kommt dann meist eine 6 Stellige Zahl raus, die Definitif zu gross ist!


Ich habe keine Ahnung wesshalb oder warum.

Ich hoffe Ihr könnt mir Helfen.


LG AnoK

Content-Key: 113753

Url: https://administrator.de/contentid/113753

Printed on: April 26, 2024 at 10:04 o'clock

Member: bastla
bastla Apr 13, 2009 at 17:03:24 (UTC)
Goto Top
Hallo anokkona!

Versuch es damit (in einem Batch, ansonsten tatsächlich nur ein Prozentzeichen vor "20"):
set /a Z=%random% %% 20 + 1
Grüße
bastla
Member: anokkona
anokkona Apr 13, 2009 at 17:07:41 (UTC)
Goto Top
Perfect!

Aber warum is das so, warum geht das andere nich?
Member: bastla
bastla Apr 13, 2009 at 17:09:52 (UTC)
Goto Top
Hallo anokkona!

Da in Batch Prozentzeichen grundsätzlich verdoppelt werden müssen (siehe auch Schleifenvariable einer "for"-Schleife), ist dann auch für den Modulo-Operator % eben %% zu schreiben.

Grüße
bastla
Member: anokkona
anokkona Apr 13, 2009 at 17:27:28 (UTC)
Goto Top
ah so, ok dankeschön, jezt verstehe ich.