如何使用crypto.randomBytes生成特定范围内的随机数?
我希望能够像这样生成一个随机数:
console.log(random(55, 956)); // where 55 is minimum and 956 is maximum
Run Code Online (Sandbox Code Playgroud)
我只能在随机函数内使用crypto.randomBytes来为这个范围生成随机数.
我知道如何将生成的字节从randomBytes转换为十六进制或十进制,但我无法弄清楚如何在数学上从随机字节中获取特定范围内的随机数.
如何将从 crypto.randomBytes 返回的字节数组转换为浮点数?我正在为 Math.random() 写一个小的替代品
我正在寻找一种在Node.js. 我找到并正在使用的一个答案是crypto.randomInt()。这种方法在加密上安全吗?有更好的选择吗?