#navi(../)
* 乱数を発生させる・任意の範囲の乱数を発生させる [#gd19a0bb]
コマンドプロンプトで乱数の発生と指定した範囲(任意の範囲)の乱数を発生させる方法を以下に記します。~
尚、当サイトの資料により直接的および間接的障害が生じても一切責任を負いません。
あらかじめご了承ください。自己責任のもとで本資料をご利用ください。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連資料 [#xfe65045]
-[[環境変数でログインユーザ名を取得する方法・USERNAME>コマンドプロンプト/環境変数でログインユーザ名を取得する方法・USERNAME]]
-[[乱数を発生させる・指定範囲の乱数を発生させる>コマンドプロンプト/乱数を発生させる・任意の範囲の乱数を発生させる]]
-[[環境変数から指定した部分を取り出す方法>コマンドプロンプト/環境変数から指定した部分を取り出す方法]]
-[[環境変数のある部分を置換する方法>コマンドプロンプト/環境変数のある部分を置換する方法]]
-[[マシン時刻の秒、ミリ秒を表示する方法>コマンドプロンプト/マシン時刻の秒、ミリ秒を表示する方法]]
* %RANDOM%環境変数 [#wb050505]
環境変数''%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
* 指定した範囲の乱数を発生させる [#ga26da8c]
以下に、指定した範囲(任意の範囲)の乱数を発生させる方法を記します。
** 乱数 0~10 を発生させる [#w3e16297]
以下のように%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
** 乱数 0~100 を発生させる [#b244c681]
以下のように%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
#htmlinsertpcsp(win-btm.html,win-sp.html)