随机大整数在范围JavaScript
Random Big Integer In Range JavaScript
我需要一个介于0和超过1000位小数之间的随机整数。
使用:big-integer (NPM)可以很容易地处理这么大的整数,但是没有随机方法,并且Math.random()不能表达足够的精度来覆盖这个域。
有没有人知道一个聪明的方法在JavaScript中生成一个大范围的伪随机整数?
我认为在Node.JS中最好的解决方案是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
const random = require('random-bigint')
// synchronous api, generates a random number between 0 and 2**128-1
const num = random(128) // 128 bits
供参考,**是Exponentiation
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)
相关文章:
- 正在全局范围中查找JavaScript函数
- Javascript:'受保护'范围界定
- Javascript innerHTML超出范围的问题
- 可以't访问JavaScript函数范围中的变量
- 用javascript映射和匹配范围
- firefox中的Javascript事件范围问题
- 如何在JavaScript中获取文本区域的选定文本范围
- 从GWT中的HighCharts库(以及一般的Javascript)自定义Stockchart范围选择器按钮
- 获取给定JavaScript范围内的解析函数
- 使用javascript中的var关键字创建块范围的变量
- 为什么在javascript中的模块模式中实现Lazy函数时范围会发生变化
- 用Javascript编辑范围数据(时间序列)
- 为什么此变量超出范围?JavaScript
- 范围 JavaScript 中变量和对象之间的差异
- Struts:getElementByID来自请求范围(Javascript)
- 查找数组/范围javascript中所有丢失的元素
- 定义数组的隔离范围javascript
- 同时更改两个范围- javascript
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表
- 随机大整数在范围JavaScript