Rand

説明

擬似乱数を生成します。

戻り値

0~1 の範囲の擬似乱数(小数)

カテゴリ

シンタックス

Rand([algorithm])

履歴

  • ColdFusion(2023 リリース)アップデート 8 および ColdFusion(2021 リリース)アップデート 14:デフォルトのアルゴリズムが CFMX_COMPAT から SHA1PRNG に変更されました。
  • ColdFusion MX 7:algorithm パラメーターが追加されました。

関連項目

パラメーター

パラメーター

説明

algorithm

(オプション)乱数を生成するために使用するアルゴリズムです。ColdFusion では、次のアルゴリズムを使用する暗号ライブラリがインストールされます。

  • CFMX_COMPAT:ColdFusion で使用されるアルゴリズムです。
  • SHA1PRNG:Sun Java SHA1PRNG アルゴリズムを使用して数値を生成します。このアルゴリズムでは、デフォルトのアルゴリズムよりもランダム性を高めることができます。これがデフォルトです。
  • IBMSecureRandom:IBM WebSphere 用のアルゴリズムです。IBM JVM は SHA1PRNG アルゴリズムをサポートしていません。

使用方法

乱数ジェネレーターのシードを設定するには、この関数を呼び出す前に Randomize 関数を呼び出します。乱数ジェネレーターのシードを設定すると、Rand 関数は常に同じ擬似乱数列を生成します。この動作は、一貫したパターンを再現する必要がある場合に役立ちます。ColdFusion では、JCE(Java Cryptography Extension)を使用し、Sun JCE デフォルトセキュリティプロバイダーを含む Sun Java 1.4.2 ランタイムがインストールされます。このプロバイダーには、「パラメーター」節で示したアルゴリズム(デフォルトのアルゴリズムを除く)が含まれています。JCE フレームワークには、他のプロバイダーを実装するための機能も含まれています。ただし、当社ではサードパーティのセキュリティプロバイダーに対するテクニカルサポートは提供していません。

次の例では、3 つのアルゴリズムをすべて使用して、単一の乱数を生成しています。

<cfscript>
       randAlgorithmArray=[&quot;CFMX_COMPAT&quot;,&quot;SHA1PRNG&quot;,&quot;IBMSecureRandom&quot;];
       for (index=1;index<=arrayLen(randAlgorithmArray);index++){
             WriteOutput(&quot;#randAlgorithmArray[index]# を使用した場合の乱数値:&quot; & rand(randAlgorithmArray[index]) & &quot; | &quot;);
       }
</cfscript>

出力

CFMX_COMPAT を使用した場合の乱数値 : 0.329643036436 | SHA1PRNG を使用した場合の乱数値:0.383554386687 | IBMSecureRandom を使用した場合の乱数値:0.429820155151 |

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト