gpt4 book ai didi

node.js - 如何用 crypto.randomBytes() 代替 Math.random()

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:11 25 4
gpt4 key购买 nike

我需要一个加密安全的随机数生成器来替换 Math.random()

我遇到了 crypto.randomBytes() 但是,它返回一个字节数组。有什么方法可以将字节数组变成0-1(以便与Math.random兼容)

最佳答案

这应该可以解决问题:

crypto.randomBytes(4).readUInt32LE() / 0xffffffff;

randomBytes 生成 4 个随机字节,然后将其读取为小端字节序的 32 位无符号整数。 32 位无符号整型的最大值为 0xffffffff(或十进制 4,294,967,295)。通过将随机生成的 32 位 int 除以其最大值,您将得到一个介于 0 和 1 之间的值。

关于node.js - 如何用 crypto.randomBytes() 代替 Math.random(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com