【发布时间】:2016-02-10 02:46:08
【问题描述】:
如何使用 crypto.randomBytes 生成特定范围内的随机数?
我希望能够生成这样的随机数:
console.log(random(55, 956)); // where 55 is minimum and 956 is maximum
我只能在 random 函数中使用 crypto.randomBytes 来生成此范围的随机数。
我知道如何将生成的字节从 randomBytes 转换为十六进制或十进制,但我不知道如何从数学上从随机字节中获取特定范围内的随机数。
【问题讨论】:
-
输出应该是整数还是浮点数?
-
@CodesInChaos 整数。
-
相关:github.com/paragonie/random_compat 这是 PHP,但由于 PHP 对整数和浮点数的处理,如果你想正确实现它,你会遇到非常相似的问题。
标签: node.js math random cryptography