Javascript 寻找一个好的随机算法

Javascript 寻找一个好的随机算法,javascript,math,random,Javascript,Math,Random,我对javascript中的Math.random()不满意。我想创建一个生成随机数的函数。我需要的是,如果我从1到100生成100.000个数字,这些数字出现的频率必须尽可能接近。数字的最小频率似乎尽可能接近最大频率。 你能给我一些想法吗?首先,如果这没有给你任何线索,我会推荐Donald KnuthsTAOCP第2卷-半数值算法,第3章开始,如果这没有给你任何线索,我会推荐Donald KnuthsTAOCP第2卷-半数值算法,第3章您可能可以在JS中实现,这是一个非常适合广泛应用的算法(但

我对javascript中的Math.random()不满意。我想创建一个生成随机数的函数。我需要的是,如果我从1到100生成100.000个数字,这些数字出现的频率必须尽可能接近。数字的最小频率似乎尽可能接近最大频率。
你能给我一些想法吗?

首先,如果这没有给你任何线索,我会推荐Donald KnuthsTAOCP第2卷-半数值算法,第3章开始,如果这没有给你任何线索,我会推荐Donald KnuthsTAOCP第2卷-半数值算法,第3章

您可能可以在JS中实现,这是一个非常适合广泛应用的算法(但不是密码!)。

您可能可以在JS中实现,这是一个非常适合广泛应用的算法(但不是密码!)。

或者简单地说:均匀分布。顺便说一句,你需要离散还是连续…?你在寻找一个洗牌吗?我需要调用一个函数doSomething(),每次调用该函数时,该函数中的一个局部变量必须有一个介于1和N之间的随机值(N是变量)。什么是“尽可能接近”?如果结果过于平均,这会使结果更可预测吗?或者简单地说:均匀分布。顺便说一句,你需要离散还是连续…?你在寻找一个洗牌吗?我需要调用一个函数doSomething(),每次调用该函数时,该函数中的一个局部变量必须有一个介于1和N之间的随机值(N是变量)。什么是“尽可能接近”?如果结果太平均,这会使结果更可预测吗?TAOCP是。TAOCP是。