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-ID: 113753

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

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

bastla
bastla 13.04.2009 um 19:03:24 Uhr
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
anokkona
anokkona 13.04.2009 um 19:07:41 Uhr
Goto Top
Perfect!

Aber warum is das so, warum geht das andere nich?
bastla
bastla 13.04.2009 um 19:09:52 Uhr
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
anokkona
anokkona 13.04.2009 um 19:27:28 Uhr
Goto Top
ah so, ok dankeschön, jezt verstehe ich.