范围JavaScript中的随机大整数

问题描述 投票:0回答:3

我需要一个介于0和一个具有1000个以上小数位的整数之间的随机整数。

使用这样大的整数很容易:big-integer(NPM),但是没有随机方法,并且Math.random()表示的精度不足以覆盖域。

有人知道在JavaScript中生成大范围伪随机整数的聪明方法吗?

javascript node.js random biginteger
3个回答
2
投票

我认为针对您在Node.JS中的案例的最佳解决方案是crypto.randomBytes(size, [callback]);


1
投票

也许是这样:

crypto.randomBytes(size, [callback]);

0
投票

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

仅供参考,**为幂

© www.soinside.com 2019 - 2024. All rights reserved.