Random

擬似乱数を生成します。

N := Random(A, B)

パラメータ

A, B

型:整数または浮動小数点数

両方とも省略されたときの初期値は、0.0~1.0です。パラメータを1つだけ指定したとき、もう1つのパラメータの初期値は0になります。そうでなければ、生成する最小値と最大値を指定します。順序はどちらでも構いません。

整数のときは、最小値と最大値の両方が返される可能性のある数値の集合に含まれます。64ビット整数の全範囲をサポートしています。

浮動小数点数のときは、通常、最大値は除かれます。

戻り値

型:整数または浮動小数点数

この関数は、擬似乱数(本当の乱数を模した数値であるが、実際には次の数値の決定・推測を極めて困難にする複雑な計算式に基づいた数値)を返します。

AまたはBのいずれかが浮動小数点数であるか、または両方が省略されたときに、戻り値は浮動小数点数になります。そうでないときは、戻り値は整数になります。

備考

指定された範囲内のすべての数値は、ほぼ同じ確率で生成されます。

指定された最大値は浮動小数点数を返すときに設計上除外されますが、理論的には浮動小数点の丸め誤差が原因で返される可能性があります。これは確認されておらず、選ばれた境界が2**53より大きい場合にのみ可能かもしれません。また、最大2**53個の可能な値(例えば0.0から1.0の範囲)があるため、下限値を正確に生成する確率は一般に非常に低いことに注意してください。

1~10 の範囲でランダムな整数を生成し,Nに格納します。

N := Random(1, 10)

0~9の範囲でランダムな整数を生成し、Nに格納します。

N := Random(9)

0.0~1.0 の範囲でランダムな浮動小数点数を生成し、fractionに格納します。

fraction := Random(0.0, 1.0)
fraction := Random()  ; 上の行と同じです。