我需要一个介于0和一个具有1000个以上小数位的整数之间的随机整数。
使用这样大的整数很容易:big-integer(NPM),但是没有随机方法,并且Math.random()表示的精度不足以覆盖域。
有人知道在JavaScript中生成大范围伪随机整数的聪明方法吗?
我认为针对您在Node.JS中的案例的最佳解决方案是crypto.randomBytes(size, [callback]);
也许是这样:
crypto.randomBytes(size, [callback]);
var crypto = require('crypto');
var biformat = require('biguint-format');
// Adjust # bytes as needed
var seed = biformat(crypto.randomBytes(8), 'dec');
bigInt(seed);
https://www.npmjs.com/package/random-bigint
仅供参考,**为幂