【发布时间】:2012-11-07 05:21:51
【问题描述】:
我想设计一个算法,它会给我随机的数字,我不知道它们会是什么,但同时,更接近 0 的数字必须更有可能作为输出出现,而那些更接近1 的可能性必须较小。我想同时使用线性和指数分布,所以请至少给出实现两者的提示。
我已经考虑过如何解决这个问题,但我仍然没有任何线索,所以任何指针都将不胜感激。
注意:我不打算讨论,也不了解“真实”与“伪”随机性的复杂性......这与安全性或密码学无关,为此我会只需使用 Javascript 的 Math.random() 作为种子,这样我们就清楚我在问什么。
【问题讨论】:
-
您可以使用指数函数,但必须使用概率密度,或者您可以建立一个范围,例如 P(0
-
抱歉,您能给我一个关于您正在使用的符号的快速入门吗?我制作了这个简单的图形脚本,以便通过插图更好地理解这些内容,但它并没有真正起作用。也许你也可以看看那个? jsfiddle.net/eg3bU/2
-
@AlbertoBonsanto 搞定了... :) 看看! jsfiddle.net/RTbrL
标签: javascript math random numbers distribution