定制数字分发的PHP实现
我正在寻找一个函数来生成定制数字分发的PHP实现,php,math,Php,Math,我正在寻找一个函数来生成[a,b] 函数必须接受一个参数-seed并返回randomxє[a,b]。 x=a的概率最低,但在移动到b时会增加。x=b的概率应该是最高的 据我所知,我正在寻找的是一个累积分布函数的实现,但不能肯定。所以我很乐意直接阅读文学作品。或者可能已经有了内置的php实现 谢谢首先,您没有指定参数应该是什么。 下面的函数不使用累积分布。增加$n将导致更可能返回接近b的值 function almostRandom() { $a = 1; $b = 10;
[a,b]
函数必须接受一个参数-seed并返回randomxє[a,b]
。
x=a
的概率最低,但在移动到b时会增加。x=b
的概率应该是最高的
据我所知,我正在寻找的是一个累积分布函数的实现,但不能肯定。所以我很乐意直接阅读文学作品。或者可能已经有了内置的php实现
谢谢首先,您没有指定参数应该是什么。 下面的函数不使用累积分布。增加$n将导致更可能返回接近b的值
function almostRandom() {
$a = 1;
$b = 10;
$n = 2.5;
$random = rand(0, 1000000) / 1000000;
$positionInInterval = 1 - pow($random, $n);
$intervalLength = $b - $a;
$value = $a + $intervalLength * $positionInInterval;
return $value;
}
你试过什么?如果你不显示一些代码,人们会以比你眨眼更快的速度关闭它。可能是我还没有尝试过编码的副本。。。我无法想象从哪里开始这实际上是可行的,但我一点也不明白。这个论点是一个“种子”(最近才知道它是怎么叫的)。。。谢谢使用Wolfram Alpha绘制一个1-x^2.5的图形,您将能够看到,如果x是介于0和1之间的随机数,则图形的值更可能接近1而不是0。您可以使用srand函数为随机生成器设置种子