Random

擬似乱数を生成します。

N := Random(A, B)

パラメータ

A, B

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

両方が省略された場合、デフォルトは0.0~1.0となる。パラメータを1つだけ指定した場合、もう1つのパラメータのデフォルトは0になります。Otherwise, specify the minimum and maximum number to be generated, in either order.

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

浮動小数点数の場合、一般的に最大値は除外されます。

戻り値

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

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

AまたはBのどちらかが浮動小数点数であるか、または両方が省略された場合、結果は浮動小数点数となる。そうでない場合は、結果は整数になります。

備考

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

Although the specified maximum value is excluded by design when returning a floating point number, it may in theory be returned due to floating point rounding errors. これは確認されておらず、選ばれた境界が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()  ; 上の行と同じです。