当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js crypto.randomInt([min, ]max[, callback])用法及代码示例


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

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v14.10.0、v12.19.0

添加于:v14.10.0、v12.19.0


参数
  • min <integer> 随机范围的开始(包括)。 默认: 0
  • max <integer> 随机范围结束(不包括)。
  • callback <Function> function(err, n) {}

返回一个随机整数 n 使得 min <= n < max 。此实现避免了 modulo bias

范围 (max - min) 必须小于 248。minmax 必须是 safe integers

如果没有提供callback函数,则同步生成随机整数。

// Asynchronous
const {
  randomInt
} = await import('node:crypto');

randomInt(3, (err, n) => {
  if (err) throw err;
  console.log(`Random number chosen from (0, 1, 2): ${n}`);
});// Asynchronous
const {
  randomInt,
} = require('node:crypto');

randomInt(3, (err, n) => {
  if (err) throw err;
  console.log(`Random number chosen from (0, 1, 2): ${n}`);
});
// Synchronous
const {
  randomInt
} = await import('node:crypto');

const n = randomInt(3);
console.log(`Random number chosen from (0, 1, 2): ${n}`);// Synchronous
const {
  randomInt,
} = require('node:crypto');

const n = randomInt(3);
console.log(`Random number chosen from (0, 1, 2): ${n}`);
// With `min` argument
const {
  randomInt
} = await import('node:crypto');

const n = randomInt(1, 7);
console.log(`The dice rolled: ${n}`);// With `min` argument
const {
  randomInt,
} = require('node:crypto');

const n = randomInt(1, 7);
console.log(`The dice rolled: ${n}`);

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 crypto.randomInt([min, ]max[, callback])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。