我需要一个0到1000位以上的整数之间的随机整数。
使用这么大的整数很容易使用:大整数 (NPM),但是没有随机方法,而且Math.random()不能表达足够的精度来覆盖域。
在JavaScript中,有谁知道在大范围内生成伪随机整数的巧妙方法吗?
发布于 2014-04-23 18:38:09
也许是这样:
var crypto = require('crypto');
var biformat = require('biguint-format');
// Adjust # bytes as needed
var seed = biformat(crypto.randomBytes(8), 'dec');
bigInt(seed);发布于 2019-12-06 00:04:58
https://www.npmjs.com/package/random-bigint
const random = require('random-bigint')
// synchronous api, generates a random number between 0 and 2**128-1
const num = random(128) // 128 bitsFYI,**是指数
发布于 2022-03-10 10:25:02
function genRandomNumber(byteCount, radix) {
return BigInt('0x' + crypto.randomBytes(byteCount).toString('hex')).toString(radix)
}
// to genrate a 8 byte number in decimal format string
const randomNumber = genRandomNumber(8, 10)https://stackoverflow.com/questions/22715110
复制相似问题