Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
0-250之间的随机数,但是否借助外部数字?与其说是PHP,不如说是数学哲学?_Php_Math_Random - Fatal编程技术网

0-250之间的随机数,但是否借助外部数字?与其说是PHP,不如说是数学哲学?

0-250之间的随机数,但是否借助外部数字?与其说是PHP,不如说是数学哲学?,php,math,random,Php,Math,Random,好吧,别问我为什么要这么做,但我必须这么做。哈哈!这可能不是一个php问题,但我不知道它是什么?一道数学题?当我将如何做的理论得到解决时,这就变成了一个更像PHP的问题,然后我可能需要代码方面的帮助,如果它不是简单的话 我会尽力解释的! 我想要一个介于0-250之间的随机数。只有借助于0-5000之间的随机数,才能生成0-250之间的随机数 所以 RandomNumber1只能在RandomNumber2的帮助下生成 RandomNumber2 = 1-5000. 我不知道除了我之外,其他人

好吧,别问我为什么要这么做,但我必须这么做。哈哈!这可能不是一个php问题,但我不知道它是什么?一道数学题?当我将如何做的理论得到解决时,这就变成了一个更像PHP的问题,然后我可能需要代码方面的帮助,如果它不是简单的话

我会尽力解释的! 我想要一个介于
0-250
之间的随机数。只有借助于
0-5000
之间的随机数,才能生成
0-250
之间的随机数

所以

RandomNumber1
只能在
RandomNumber2
的帮助下生成

RandomNumber2 = 1-5000. 
我不知道除了我之外,其他人是否能理解这一点,但这就是我如何做到的


只能是1,4,24124等数字,而不是1.4,2,5等。

RandomNumber2
除以20,这将把可能的范围缩小到
RandomNumber1
的范围


换句话说,当我们把
RN2
除以
20
时,我们得到一个数字,这个数字同样可能是
[RN2_min/20,RN2_max/20)
——在这种情况下,它将是
[0/20,5000/20]
,也就是
[0,250]
,按需要。

是的,但这不会给我一个随机数?只需解决一个问题,随机数1必须由1-5000之间的数字生成。解释我为什么需要这样做很复杂,而且这可能是一个混乱的解决方案!
RandomNumber2
是随机的,因此
RandomNumber2/20
也是随机的我认为PHP不能保证随机序列的永久可重复性,所以在一些版本中,结果可能会改变。也就是说,这与完全忽略随机数2基本相同。
$RandomNumber2 = rand()%5000;
srand($RandomNumber2);
$RandomNumber1 = rand()%250;
$RandomNumber2 = rand()%5000;
srand($RandomNumber2);
$RandomNumber1 = rand()%250;