Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定制数字分发的PHP实现_Php_Math - Fatal编程技术网

定制数字分发的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并返回random
xє[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函数为随机生成器设置种子