2017-03-16 2 views
0

Ich versuchte etwas Neues in Batch-Dateien und begann mit zufällig generierten Zahlen zu testen. Das einzige Problem, das ich habe, ist das Hinzufügen von Werten, nachdem ich die zufällig generierten Zahlen bekommen habe. Zum Beispiel möchte ich 300 zu einer zufällig generierten Zahl hinzufügen, wie mache ich das dann? Dies ist, was ich habe:Batch-Zufallszahl addieren oder subtrahieren Wert

cls 
@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
%KNW%+300 
echo %KNW% 
PAUSE 
EXIT 

IMG: This is my result, i hope someone could help me.

+2

Warum würden Sie den 'SET/A' Befehl verwenden, nicht weiterhin Ihre Mathematik zu tun? – Squashman

+1

Und für zukünftige Referenz denke ich, es wäre viel einfacher für Sie zu kopieren und einfügen aus dem cmd-Fenster dann einen Screenshot Ihrer Ausgabe veröffentlichen. – Squashman

+0

Danke, es hat wirklich geholfen. Ich dachte, wenn ich "Set/a KNW + = 300" anstelle von "% KNW% + 300" setzen würde, würde es jedes Mal 300 addieren, aber das tut es nicht. Danke noch einmal. –

Antwort

1

Sie müssen set /a verwenden, um die Zahlen zu addieren zusammen:

cls 
@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
set /a KNW=%KNW%+300 
echo %KNW% 
PAUSE 
EXIT 
1

Sie sollten keine Probleme haben, die Zuordnung mit Betreiber.

Das funktioniert gut für mich.

@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
set /a KNW+=300 
echo Knowledge: %KNW% 
PAUSE 
EXIT 

Ausgabe

Knowledge: 21 
~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Knowledge: 321 
Press any key to continue . . . 
Verwandte Themen