Generieren Zufallszahlen im Batch-Skript

MD Aminul Islam 21 Juni 2022
Generieren Zufallszahlen im Batch-Skript

Die Zufallszahl folgt zwei Bedingungen. Erstens wird es gleichmäßig über einen vordefinierten Satz oder Intervall verteilt; zweitens können zukünftige Werte basierend auf vergangenen oder gegenwärtigen vorhergesagt werden.

Zufallszahlen spielen eine wichtige Rolle in der statistischen Analyse und Wahrscheinlichkeitstheorie.

Dieser Artikel zeigt, wie wir Zufallszahlen in Batch generieren können. Außerdem werden wir notwendige Beispiele und Erklärungen zum besseren Verständnis sehen.

Generieren Sie Zufallszahlen im Batch-Skript

Es gibt eine eingebaute Variable in Batch namens RANDOM. Diese Variable generiert Zufallszahlen von 0 bis 32767, indem sie etwas Arithmetik verwendet.

Hier ist ein einfaches und grundlegendes Beispiel:

ECHO The random number is %RANDOM%

Dies ist ein sehr einfaches Beispiel für die Variable RANDOM. Die Ausgabe unseres Beispielcodes sieht wie folgt aus.

Ausgabe:

The random number is 17586

Sehen wir uns ein weiteres Beispiel in Batch zum Generieren von Zufallszahlen an.

@echo off
Set /A RAND=(%RANDOM%*500/32768)+1
Echo The random number is %RAND%

Das obige Beispiel generiert eine Zufallszahl von 0 bis 500. Die Ausgabe unseres Beispielcodes sieht wie folgt aus.

Ausgabe:

The random number is 278

In unserem nächsten Beispiel werden wir eine große Zufallszahl generieren. Der Chargencode für dieses Beispiel ist unten dargestellt.

@echo off
Set /A RAND=(%RANDOM%*%RANDOM%)+1
Echo The large random number is %RAND%

Durch das obige Batch-Skript generieren wir eine Zufallszahl mit vielen Ziffern. Die Ausgabe des Beispielcodes wird unten angezeigt.

Ausgabe:

The large random number is 276676113

Zufallszahlen werden vom System hauptsächlich für verschiedene Zwecke wie Datenverschlüsselungsschlüssel, komplexe Modellierung, Simulation und Auswahl von Zufallsstichproben aus ausreichend großen Datensätzen verwendet.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn