捐血一袋救人一命

2012年10月30日 星期二

如何在命令行引數下產生一個區間的亂數

Windows Command Shell 底下內建一個亂數變數 %random%

它產生的數值介於 0~32767 之間。

要將它局限在一定區間,以便程式應用!

以下批次檔,使用時,給與程式三個參數

1.亂數最小值

2.亂數最大值

3.儲存的環境變數名稱,方便其他程式讀取此批次檔產生的變數

@echo off
set min=%1
set max=%2
set var=%3
set /A rnd=(%max%-%min%+1)*%random%/32768+(%min)
set %3=%rnd%
echo %3 = %rnd%

例如:

rnd.bat 1 6 dice

結果就會顯示:

dice = 亂數

0 意見: