本ページには広告が含まれています。
0以上Range未満の範囲にある乱数(整数)を返します。引数を省略した場合は、0以上1未満の乱数(有効数字15桁)を返します。
- 構文
- return = RANDOM( Range )
- 引数
- Range (Integer)省略可
- 数値
- 戻り値
- 0 <= X < Rangeの範囲にある乱数を返す
使い方
0以上10のN乗未満の整数を返す
M以上N未満の整数を返す
M以上N以下の整数を返す
ランダムな小数
ランダムな小数を取得したい場合は、整数を取得してから全体を1/10, 1/100などのようにして小数点の位置をずらします。
以下の例は、15以上23以下で取得してから1/10して1.5以上2.3以下を取得する例。
N桁の整数を返す
M以上N未満の整数の応用です。
3桁
100以上1000未満の範囲。
4桁
1000以上10000未満の範囲。
5桁
10000以上100000未満の範囲。
取得したランダム値の範囲を確認
以下は「RANDOM(10)」が取りうる範囲を調べるプログラムです。
RANDOM関数で取得したランダム値を100回取得しすべて配列に格納して、その最小値と最大値を取得しています。RANDOM(10)は0〜9と範囲が狭いのでとりあえず100回にしてますが、ランダム値の取る範囲に応じて回数を増減させる必要があります。
これを実行して想定していない範囲外の値が出るようであれば、間違っているということがわかります。
- 結果
プログラム実行例
パスワードを生成
パスワードを10個生成します。
結果は実行する度に変わります。
結果
使用関数
ランダムなサイズのファイルを10個生成
使用関数
アルファベットの大文字(A〜Z)でランダムに1文字取得
文字コードを65〜90(A〜Z)の範囲でランダムに取得し、それを文字に変換する。
使用関数
ランダムな数値を返す
0以上10未満のランダムな数値を返す。
結果
使用関数
特定の値を除くランダム値を取得
1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。
結果
使用関数
ランダムに氏名を生成
結果
使用関数
0以上1未満の乱数を返す
結果
使用関数
マウスカーソルをランダムな位置に移動
使用関数
関連記事
- ABS関数 (スクリプト関数)
- 引数の絶対値(\(|x|\))を返します。
- ARCCOS関数 (スクリプト関数)
- 引数の逆余弦を求めます。
- CEIL関数 (スクリプト関数)
- 正の値へ切り上げた数値を返します。
- LN関数 (スクリプト関数)
- 自然対数(\(\log_e{x}\))を求める。
- LOGN関数 (スクリプト関数)
- Baseを底とするXの対数(\(\log_{Base}{x}\))を求める。
- ZCUT関数 (スクリプト関数)
- マイナス値は0にして返します。
- fact関数 (自作関数)
- 引数に指定した数値の階乗を求めます。
- ARCSIN関数 (スクリプト関数)
- 引数の逆正弦を求めます。
- EXP関数 (スクリプト関数)
- 自然指数関数(\(y=e^{x}\))を求める。
- isOdd関数 (自作関数)
- 奇数かどうか調べます。
