这个问题在这里已经有了答案:
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/