好的,不要问我为什么需要这样做,但我需要。哈哈!它可能不是一个php问题,但我不知道它是什么呢?数学问题?当理论如何解决这个问题时,它变得更像是一个PHP问题,然后我需要帮助代码,如果它不简单!
我会尽力解释这个问题!
我想要0-250
之间的随机数。 0-250
之间的此随机数必须仅在0-5000
之间的随机数的帮助下生成。
因此。
RandomNumber1 = 1-250.
必须在RandomNumber1
的帮助下生成 RandomNumber2
。
RandomNumber2 = 1-5000.
除了我之外,我不知道这对其他人是否可以理解,但这就是我有这样做的方式。
只能是1,4,24,124等数字而不是1.4,2.5等。
答案 0 :(得分:0)
取RandomNumber2
并将其除以20,这会将可能的范围缩小到RandomNumber1
的范围。
换句话说,当我们采用RN2
并将其除以20
时,我们会得到一个数字,该数字同样可能是[RN2_min / 20, RN2_max / 20)
范围内的任何数字 - 在这种情况下,根据需要,[0 / 20, 5000 / 20]
为[0, 250]
。
答案 1 :(得分:0)
$RandomNumber2 = rand()%5000;
srand($RandomNumber2);
$RandomNumber1 = rand()%250;