當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js crypto.randomInt()用法及代碼示例


Node.js中的Crypto.randomInt方法是加密模塊的內置應用程序編程接口,用於根據我們的用法同步或異步創建隨機整數。

用法:

crypto.randomInt([min, ] max [, callback])

參數:該方法接受上述和以下所述的三個參數。

  • min:生成隨機int的可選最小值(包括)。默認值:0
  • max:生成隨機int所需的最大值(不包括)。
  • callback:可選的回調函數,將在生成隨機整數後執行。如果指定了callback,則默認情況下該方法異步運行,否則同步。

返回值:Crypto.randomInt方法返回一個隨機整數n,使得min <= n <max。

注意:範圍(最大值-最小值)必須小於248&最小值,最大值必須為安全整數。



以下示例說明了Node.js中crypto.randomInt方法的使用。

範例1:同步

Javascript

const crypto = require("crypto"); 
  
// Only max value provided 
console.log("Random integers less than 50:"); 
console.log(crypto.randomInt(50)); 
console.log(crypto.randomInt(50)); 
console.log(crypto.randomInt(50)); 
console.log(); 
  
// Min value also provided 
console.log("Random integers in range 30-50:"); 
console.log(crypto.randomInt(30, 50)); 
console.log(crypto.randomInt(30, 50)); 
console.log(crypto.randomInt(30, 50));

輸出:

範例2:異步

Javascript

const crypto = require("crypto"); 
  
// Asynchronous 
crypto.randomInt(50, (err, result) => { 
  if (err) console.log("Some error occured while"+ 
                       " generating random integer !"); 
  else console.log("Random integer with max limit 50:", result); 
}); 
  
// Asynchronous with both min & max 
crypto.randomInt(20, 50, (err, result) => { 
  if (err) console.log("Some error occured while "+ 
                       "generating random integer !"); 
  else console.log("Random integer in range 20-50:", result); 
});

輸出:

參考: https://nodejs.org/api/crypto.html#crypto_crypto_randomint_min_max_callback

相關用法


注:本文由純淨天空篩選整理自omkarphansopkar大神的英文原創作品 Node.js crypto.randomInt() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。