Javascript 什么';随机分布指数失真的线性等价物是什么?

Javascript 什么';随机分布指数失真的线性等价物是什么?,javascript,random,distribution,number-theory,Javascript,Random,Distribution,Number Theory,今天早些时候,我回答了如何将随机数种子扭曲到范围的一个边界: var random = Math.pow(Math.random(), 2); 但这显然会使它沿着指数曲线扭曲。。如何使其线性化 另外,有点相关:我刚刚创建了这个简单的脚本来可视化不同类型的发行版。这个问题可能会有帮助:像这样吗 var rand = Math.ceil( Math.random() * 5 ) % 5; rand从0变为4 听起来你在描述一个片面的问题 如果是,试试看 var random = 1.0 - Ma

今天早些时候,我回答了如何将随机数种子扭曲到范围的一个边界:

var random = Math.pow(Math.random(), 2);
但这显然会使它沿着指数曲线扭曲。。如何使其线性化

另外,有点相关:我刚刚创建了这个简单的脚本来可视化不同类型的发行版。这个问题可能会有帮助:

像这样吗

var rand = Math.ceil( Math.random() * 5 ) % 5;
rand
从0变为4


听起来你在描述一个片面的问题

如果是,试试看

var random = 1.0 - Math.sqrt(Math.random());


不,不是真的。那其实根本不是我想要的。在我的JSFIDLE上打开控制台,注意条形图是如何以曲线的形式出现的。我希望所有条的边缘排成一行。我不想修改范围。只有输出将如何在旧范围内分布。虽然,您提供的两个片段之间有什么区别?@adlwalrus:可能存在性能差异(但我无法预测哪一个会更快)。那么,这就是说它们在功能上是相同的吗?@adlwalrus:我相信它们在代数上是相同的,但您可能会看到PRNG的不同之处。
var random = Math.abs(Math.random() - Math.random());