RAND  
説明

擬似乱数を生成します。

 
戻り値

0 〜 -1 の範囲の擬似的な乱数である小数

 
カテゴリ

算術関数、セキュリティ関数

 
関数のシンタックス
Rand([algorithm])
 
ヒストリ

ColdFusion MX 7: algorithm パラメータが追加されました。

 
関連項目

Randomize、RandRange

 
パラメータ

 
使用方法

この関数を呼び出して乱数ジェネレータのシードを設定する前に、Randomize 関数を呼び出します。乱数ジェネレータのシードを設定すると、Rand 関数は常に擬似乱数の同じシーケンスを生成します。この動作は、一貫したパターンを再現する必要がある場合に役立ちます。

ColdFusion MX 7 では、JCE (Java Cryptography Extension) を使用し、Sun JCE デフォルトセキュリティプロバイダを含む Sun Java 1.4.2 ランタイムがインストールされます。このプロバイダには、前の「パラメータ」に示したアルゴリズム (デフォルトのアルゴリズムを除く) が含まれています。JCE フレームワークには、他のプロバイダを実装するための機能も含まれています。ただし、当社ではサードパーティのセキュリティプロバイダに対するテクニカルサポートは提供していません。

 

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

<h3>Rand の例</h3>
<cfoutput>
   <p>Rand("SHA1PRNG") の戻り値 : #Rand("SHA1PRNG")#</p>
   <p><A HREF = "#CGI.SCRIPT_NAME#">Try again</A>
</cfoutput>
ALGORITHM  
(オプション) 乱数を生成するために使用するアルゴリズムです。ColdFusion MX では、次のアル ゴリズムを使用する暗号ライブラリがインストールされます。
  • CFMX_COMPAT: (デフォルト) ColdFusion MX で使用するアルゴリズムです。
  • SHA1PRNG: Sun Java SHA1PRNG アルゴリズムを使用して数値を生成します。このアルゴリズムでは、デフォルトのアルゴリズムよりもランダム性を高めることができます。
  • IBMSecureRandom: IBM WebSphere 用のアルゴリズムです。IBM JVM は SHA1PRNG アルゴリズムをサポートしません。