Poweshell の乱数がランダムか確かめる。

サイコロのアナロジーで適当に乱数を作って分布を調べる。

>$test = New-Object System.Random

>for ($i = 0; $i -lt 1MB; $i++){$test.Next() % 6 + 1 >> random.log }

結構時間がかかるので、途中(775997個)で中断したけれど、結果は以下の通り

出目 頻度
1 128877
2 128313
3 129875
4 129643
5 129305
6 129984

ちゃんと実用上問題ないレベルで一様に分布していることがわかる。