乱数について

前回のモンテカルロ法について少し補足です。

改めてリファレンスマニュアルを読むと、Small BasicのMath.GetRandumNumber()は少し気をつけて使わないといけないようです。

Math.GetRandomNumber(maxNumber)

maxNumber: 要求された乱数値の最大値。
戻り値:    指定された最大値よりも小さいか等しい乱数。

つまり、例えば引数として100を渡した場合、1〜100までの乱数を整数で返す、という仕様のようです。これは乱数としてはモンテカルロ法のために使うには少し性能面で問題がありそうです。気をつけて使わないといけません。