
Untitled
By: a guest on
May 13th, 2012 | syntax:
None | size: 0.46 KB | hits: 13 | expires: Never
@ECHO OFF
:: get values passed in for the min and max desired values
SET min=%1
SET max=%2
SET /a range=max-min
:: min number returned by %random% function
SET minrand=0
:: max number returned by %random% function
SET maxrand=32767
SET /a rangerand=maxrand-minrand
SET /a number=(%random%-minrand)*range/rangerand+min
ECHO %number%
:: usage in a batch file, this sets %number% to a random # from 1 to 10:
:: FOR /F "tokens=*" %%i in ('rand.bat 1 10') do SET number=%%i