我想做一些javascript和加密的实验,我很好奇随机函数的实现有多么不可预测.有人做过任何硬测试吗?
显然,浏览器能够生成强随机性(对于ssl).问题是他们给javascript访问相同的力量.
我有各种依赖于javascript随机数的资源.但是,由于我生成随机数的方式,我已经看到很多问题,随机不是那么随机.
是否有任何javascript资源可以生成真实的,或者更好的随机数?
我知道我可以与Random.org交互,但我还有其他选择吗?
我正在使用:
function rand( lowest, highest){
var adjustedHigh = (highest - lowest) + 1;
return Math.floor(Math.random()*adjustedHigh) + parseFloat(lowest);
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找JavaScript中的随机数生成器,我可以使用某个种子初始化并给出确定性结果(根据该种子).它应该能够在一定范围内提供随机整数,但是我也可以使用随机数发生器来吐出双倍(就像Math.random()).
基本上我正在寻找java.util.Random的等价物,如Java World for JavaScript中所知.
JavaScript中已经内置了这样的东西吗?是否有一些(可能是HTML5相关的API)指定了这样的东西?有没有提供这种随机数发生器的库?
我正在用JavaScript实现遗传算法,我需要能够为相同的输入(包括种子)收集相同的结果用于研究.