コマンドプロンプトで乱数の発生と指定した範囲(任意の範囲)の乱数を発生させる方法を以下に記します。
尚、当サイトの資料により直接的および間接的障害が生じても一切責任を負いません。
あらかじめご了承ください。自己責任のもとで本資料をご利用ください。
環境変数%RANDOM%を利用することにより乱数を使用することができます。
RAMDOM環境変数は、0~32767の範囲で乱数を発生させます。
以下に実行例を記します。
c:\Users\sakura>echo %RANDOM% 3970 c:\Users\sakura>echo %RANDOM% 494 c:\Users\sakura>echo %RANDOM% 1008 c:\Users\sakura>echo %RANDOM% 11272 c:\Users\sakura>echo %RANDOM% 15253 c:\Users\sakura>echo %RANDOM% 32481
以下に、指定した範囲(任意の範囲)の乱数を発生させる方法を記します。
以下のように%RANDOM%の値を11倍し、32768で割っています。
set /a R=%RANDOM%*11/32768
c:\Users\sakura>set /a R=%RANDOM%*11/32768 0 c:\Users\sakura>set /a R=%RANDOM%*11/32768 9 c:\Users\sakura>set /a R=%RANDOM%*11/32768 5 c:\Users\sakura>set /a R=%RANDOM%*11/32768 9 c:\Users\sakura>set /a R=%RANDOM%*11/32768 1
以下のように%RANDOM%の値を101倍し、32768で割っています。
set /a R=%RANDOM%*101/32768
c:\Users\sakura>set /a R=%RANDOM%*101/32768 22 c:\Users\sakura>set /a R=%RANDOM%*101/32768 43 c:\Users\sakura>set /a R=%RANDOM%*101/32768 35 c:\Users\sakura>set /a R=%RANDOM%*101/32768 94 c:\Users\sakura>set /a R=%RANDOM%*101/32768 68