VBScript の Rnd 関数の変換

Windows PowerShell

定義: 乱数を返します。

Rnd

VBScript では乱数を生成するのに多くのコードを記述する必要はありませんでしたが、それでも少々複雑でした。Windows PowerShell では、プロセスははるかに簡単です。System.Random クラスのインスタンスを作成し、 Next メソッドを呼び出して、このメソッドに乱数を生成する範囲の上限と下限の値を渡すだけです。たとえば、次の 2 つのコマンドでは、まず System.Random のインスタンスを作成し、次に 1 ~ 100の範囲の乱数を変数 $b に格納しています。

$a = new-object random
$b = $a.next(1,100)

このコマンドを実行して $b の値をエコーバックすると、次に示すような結果が得られます。

72

もちろん、次にこのコマンドを実行したときには異なった結果が得られます。

上限と下限を設定せずに整数の乱数を生成するには、パラメータを渡さずに Next メソッドを呼び出します。

$b = $a.next()

「VBScript から Windows PowerShell へ」ホーム ページに戻る