Rnd 関数は、1 未満で 0 以上の値を返します。数値の値は、Rnd が乱数を生成する方法を決定します。
Rnd関数
説明する
乱数を返します。
文法
Rnd[(数値)]
数値パラメータには、任意の有効な数値式を指定できます。
説明する
Rnd 関数は、1 未満で 0 以上の値を返します。数値の値は、Rnd が乱数を生成する方法を決定します。
数値がRndによって生成された場合
数値をシードとして使用した、毎回同じであるゼロ未満の値。
シーケンス内のゼロより大きい次の乱数。
最後に生成された数値はゼロに等しい。
シーケンス内の次の乱数を省略します。
Rnd 関数の連続呼び出しでは、シーケンス内の前の数値が次の数値のシードとして使用されるため、最初に指定されたシードに対して同じ数値シーケンスが生成されます。
Rnd を呼び出す前に、パラメーターなしの Randomize ステートメントを使用して、システム タイマー ベースのシードを使用して乱数ジェネレーターを初期化します。
指定した範囲のランダムな整数を生成するには、次の式を使用します。
Int((上限 - 下限 + 1) * Rnd + 下限)
ここで、upperbound はこの範囲の上限であり、 lowerbound はこの範囲の下限です。
-------------------------------------------------- ----------------------------------
注 一連の乱数を繰り返すには、数値引数を指定して Randomize を呼び出す直前に、負の引数を指定して Rnd を呼び出します。同じ数値を使用してランダム化する場合、前の乱数シーケンスを繰り返すことはできません。
----------------------------------
例:
1 ~ 100 の乱数が必要な場合は、より完全なランダム シーケンスを取得できるように、通常、now() をシードとして使用します。
ランダム化()
n=Int((100-1+1)*Rnd(now())+1)