javascript - 使用 Javascript 的真实或更好的随机数

标签 javascript random

这个问题在这里已经有了答案:





Secure random numbers in javascript?

(8 个回答)


5个月前关闭。




我有各种依赖 javascript 随机数的资源。但是,由于我生成随机数的方式,我已经看到了很多随机不是那么随机的问题。

是否有任何 javascript 资源可供我生成真实的或更好的随机数?

我知道我可以与 Random.org 交互,但我还有哪些其他选择?

我在用着:

function rand( lowest, highest){
    var adjustedHigh = (highest - lowest) + 1;       
    return Math.floor(Math.random()*adjustedHigh) + parseFloat(lowest);
}

最佳答案

假设您不只是看到没有的模式,请尝试 Mersenee Twister (Wikipedia article here)。有多种实现方式,例如 this one on github .

类似的问题:

Seedable JavaScript random number generator

如果您想要更接近真正随机的东西,请考虑使用 random.org API获得真正的随机数,虽然我建议只使用它来播种,而不是每个数字,因为你需要遵守它们的使用限制。

关于javascript - 使用 Javascript 的真实或更好的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673691/

相关文章:

ruby-on-rails - 使用 will_paginate 对博客文章的随机列表进行分页

python - 从正态分布中进行拉丁超立方采样 (Python)

javascript - 如何使数组中的第一个变量成为默认变量

javascript - 带有大图像的 Canvas drawImage

mysql - 为什么 MySQL Rand() 讨厌我?

javascript - Ionic v1 - 键盘隐藏输入并创建白条

javascript - Mongoose:按数组字段内的值查找文档

javascript - 循环返回非常长的数组,即使它循环了 3 次?

javascript - 这两种从 Javascript 模块导出的方式有什么区别?

javascript - d3.js 同一页面上的两个图相互重叠