crypto.randomInt([min, ]max[, callback])
历史
版本 | 变化 |
---|---|
v18.0.0 | 将无效回调传递给 |
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。min
和 max
必须是 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}`);
相关用法
- Node.js crypto.randomInt()用法及代码示例
- Node.js crypto.randomFill()用法及代码示例
- Node.js crypto.randomFillSync(buffer[, offset][, size])用法及代码示例
- Node.js crypto.randomFillSync()用法及代码示例
- Node.js crypto.randomFill(buffer[, offset][, size], callback)用法及代码示例
- Node.js crypto.randomBytes()用法及代码示例
- Node.js crypto.randomUUID()用法及代码示例
- Node.js crypto.randomBytes(size[, callback])用法及代码示例
- Node.js crypto.createHmac()用法及代码示例
- Node.js crypto.constants用法及代码示例
- Node.js crypto.publicEncrypt()用法及代码示例
- Node.js crypto.publicDecrypt()用法及代码示例
- Node.js crypto.pbkdf2Sync(password, salt, iterations, keylen, digest)用法及代码示例
- Node.js crypto.createHash()用法及代码示例
- Node.js crypto.hkdfSync()用法及代码示例
- Node.js crypto.checkPrime()用法及代码示例
- Node.js crypto.sign()用法及代码示例
- Node.js crypto.webcrypto用法及代码示例
- Node.js crypto.generateKeyPairSync(type, options)用法及代码示例
- Node.js crypto.createCipheriv()用法及代码示例
- Node.js crypto.scrypt(password, salt, keylen[, options], callback)用法及代码示例
- Node.js crypto.createVerify()用法及代码示例
- Node.js crypto.getCurves()用法及代码示例
- Node.js crypto.generateKeyPair()用法及代码示例
- Node.js crypto.createDiffieHellman()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 crypto.randomInt([min, ]max[, callback])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。