在批處理指令碼中生成隨機數

MD Aminul Islam 2022年6月15日
在批處理指令碼中生成隨機數

隨機數遵循兩個條件。首先,它均勻分佈在預先定義的集合或區間上;其次,可以根據過去或現在的值預測未來值。

隨機數在統計分析和概率論中起著重要作用。

本文將展示我們如何批量生成隨機數。此外,我們將看到必要的示例和解釋,以便更好地理解。

在批處理指令碼中生成隨機數

Batch 中有一個名為 RANDOM 的內建變數。該變數通過使用一些算術生成從 0 到 32767 的隨機數。

這是一個簡單而基本的示例:

ECHO The random number is %RANDOM%

這是變數 RANDOM 的一個非常簡單的示例。我們示例程式碼的輸出將如下所示。

輸出:

The random number is 17586

讓我們看看 Batch 中另一個用於生成隨機數的示例。

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

上面的示例將生成一個從 0 到 500 的隨機數。示例程式碼的輸出將如下所示。

輸出:

The random number is 278

在我們的下一個示例中,我們將生成一個大隨機數。此示例的批處理程式碼如下所示。

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

通過上面的 Batch 指令碼,我們會生成一個多位數的隨機數。示例程式碼的輸出如下所示。

輸出:

The large random number is 276676113

系統主要將隨機數用於各種目的,例如資料加密金鑰、複雜建模、模擬和從足夠大的資料集中選擇隨機樣本。

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