aspのRnd関数

852 ワード

Rnd関数
説明は乱数を返します。シンタックスRnd[(number)]numberパラメータは、任意の効果的な数値表式とすることができます。
Rnd関数は、1以下の値を返しますが、0以上の値を返します。numberの値は、Rndが乱数を生成する方式を決定しています。numberがRndである場合、ゼロ以下の毎回同じ値を生成し、numberをシードとして使用します。ゼロ系列の次の乱数より大きいです。最近生成されたゼロの数に等しい。次の乱数を省略します。
Rnd関数を連続的に呼び出すたびに、次の数のシードとしてシーケンスの前の数を使用するので、最初に与えられた任意のシードに対して同じ数列が生成されます。
Rndを起動する前に、システムタイマに基づくシードを有するパラメータなしのRandomize文を用いて乱数生成器を初期化する。
指定された範囲のランダム整数を生成するには、次の数式を使用します。
Int((uperbound-lowerbound+1)*Rnd+lowerbound)
ここで、uperboundはこの範囲の上界であり、lowerboundはこの範囲の下界である。
--------------------------------------------------
注意乱数のシーケンスを繰り返す場合は、数値パラメータを使ってRandomizeを呼び出す前に、直ちに負のパラメータでRndを呼び出してください。同じnumber値を使用したRandomizeは、以前の乱数シーケンスを繰り返すことができません。
---------------------------例えば、私たちは常にnow()を使って種を作っています。このようにして、より完璧なランダムシーケンスが得られます。もし1-100内のランダム数Randomize()n=Int((100-1+1)*Rnd(now()+1)が必要です。