【Node.js24.x】Object::randomInt()メソッドの使い方
randomIntメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
randomIntメソッドは、指定された範囲内で暗号学的に安全なランダムな整数を生成するメソッドです。このメソッドはNode.jsのcryptoモジュールを通じて提供されており、高いセキュリティが求められる場面で特に重要な役割を果たします。
具体的には、randomIntメソッドは二つの引数、min(最小値)とmax(最大値)を受け取ります。minは生成される乱数に含まれる値の下限を表し、maxは含まれない値の上限を表します。例えば、minが0でmaxが10の場合、生成される乱数は0から9までのいずれかの整数になります。minが省略された場合、デフォルト値として0が適用されます。
このメソッドが生成する整数は、暗号学的に強固な乱数源に基づいているため、予測が非常に困難です。そのため、パスワードの生成、セキュリティトークンの一意な識別子の作成、暗号化キーの派生など、セキュリティ上の機密性が要求されるさまざまな用途に適しています。一般的なプログラミング言語が提供する通常の乱数生成機能と比較して、randomIntメソッドはより高い品質と信頼性を持つ乱数を保証し、システム全体の堅牢性向上に貢献します。
利用する際は、cryptoモジュールをインポートしてから呼び出す必要があります。非同期で乱数を生成するコールバック関数を渡すことも可能ですが、多くの場合、同期的に値を返すバージョンが手軽に利用できます。セキュリティと利便性を両立させながら、システムに不可欠なランダムな整数を効率的に取得できるのがrandomIntメソッドの強みです。
構文(syntax)
1import { randomInt } from 'crypto'; 2 3async function generateRandomNumber() { 4 const randomNumber = await randomInt(100); 5 console.log(randomNumber); 6} 7 8generateRandomNumber();
引数(parameters)
min, max, callback
- min: number: 取得する乱数の最小値 (この値を含む)
- max: number: 取得する乱数の最大値 (この値を含まない)
- callback: function(err, result): 乱数生成後に実行されるコールバック関数。
errにエラーオブジェクト、resultに生成された乱数が格納される
戻り値(return)
戻り値なし
戻り値はありません