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