RANDOM関数

本ページには広告が含まれています。

0以上Range未満の範囲にある乱数(整数)を返します。引数を省略した場合は、0以上1未満の乱数(有効数字15桁)を返します。

構文
  1. return = RANDOM( Range )
引数
Range (Integer)省略可
数値
戻り値
0 <= X < Rangeの範囲にある乱数を返す

使い方

0以上10のN乗未満の整数を返す

UWSC
UWSC

M以上N未満の整数を返す

UWSC

M以上N以下の整数を返す

UWSC
ランダムな小数

ランダムな小数を取得したい場合は、整数を取得してから全体を1/10, 1/100などのようにして小数点の位置をずらします。

以下の例は、15以上23以下で取得してから1/10して1.5以上2.3以下を取得する例。

UWSC

N桁の整数を返す

M以上N未満の整数の応用です。

UWSC
3桁

100以上1000未満の範囲。

UWSC
4桁

1000以上10000未満の範囲。

UWSC
5桁

10000以上100000未満の範囲。

UWSC

取得したランダム値の範囲を確認

以下は「RANDOM(10)」が取りうる範囲を調べるプログラムです。

RANDOM関数で取得したランダム値を100回取得しすべて配列に格納して、その最小値と最大値を取得しています。RANDOM(10)は0〜9と範囲が狭いのでとりあえず100回にしてますが、ランダム値の取る範囲に応じて回数を増減させる必要があります。

これを実行して想定していない範囲外の値が出るようであれば、間違っているということがわかります。

UWSC
結果
プレーンテキスト

プログラム実行例

パスワードを生成

パスワードを10個生成します。

結果は実行する度に変わります。

UWSC
結果
プレーンテキスト
使用関数

ランダムなサイズのファイルを10個生成

UWSC
使用関数

アルファベットの大文字(A〜Z)でランダムに1文字取得

文字コードを65〜90(A〜Z)の範囲でランダムに取得し、それを文字に変換する。

UWSC
使用関数

ランダムな数値を返す

0以上10未満のランダムな数値を返す。

UWSC
結果
プレーンテキスト
使用関数

特定の値を除くランダム値を取得

1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。

UWSC
結果
プレーンテキスト
使用関数

ランダムに氏名を生成

UWSC
結果
プレーンテキスト
使用関数

0以上1未満の乱数を返す

UWSC
結果
プレーンテキスト
使用関数

マウスカーソルをランダムな位置に移動

UWSC
使用関数

関連記事

ABS関数 (スクリプト関数)
引数の絶対値(\(|x|\))を返します。
ARCCOS関数 (スクリプト関数)
引数の逆余弦を求めます。
CEIL関数 (スクリプト関数)
正の値へ切り上げた数値を返します。
LN関数 (スクリプト関数)
自然対数(\(\log_e{x}\))を求める。
LOGN関数 (スクリプト関数)
Baseを底とするXの対数(\(\log_{Base}{x}\))を求める。
ZCUT関数 (スクリプト関数)
マイナス値は0にして返します。
fact関数 (自作関数)
引数に指定した数値の階乗を求めます。
ARCSIN関数 (スクリプト関数)
引数の逆正弦を求めます。
EXP関数 (スクリプト関数)
自然指数関数(\(y=e^{x}\))を求める。
isOdd関数 (自作関数)
奇数かどうか調べます。