読者です 読者をやめる 読者になる 読者になる

或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

いい加減MS-DOS使うのやめてWindowsPowerShell使おうよ-指定範囲の乱数を生成する

はじめに

乱数を使いたいことがよくある。

DOSでもPowerShellでも乱数を生成することが出来るのだが書き方が雲泥の差。
DOSのサンプルコードは
コマンドプロンプト/乱数を発生させる・任意の範囲の乱数を発生させる - Windowsと暮らすから拝借しました。

1-10までの乱数を発生させる

MS-DOSのサンプルコード

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

WindowsPowerShellのサンプルコード

PS>Get-Random 10
1

PS>Get-Random 10
1

PS>Get-Random 10
5

PS>Get-Random 10
3

PS>Get-Random 10
8

DOSで乱数生成のロジックなんて書いてられん!