0到250之间的随机数,但是在外部号码的帮助下?与其说PHP,更多数学哲学?

时间:2013-01-01 18:20:52

标签: php math random

好的,不要问我为什么需要这样做,但我需要。哈哈!它可能不是一个php问题,但我不知道它是什么呢?数学问题?当理论如何解决这个问题时,它变得更像是一个PHP问题,然后我需要帮助代码,如果它不简单!

我会尽力解释这个问题! 我想要0-250之间的随机数。 0-250之间的此随机数必须仅在0-5000之间的随机数的帮助下生成。

因此。

RandomNumber1 = 1-250. 
必须在RandomNumber1的帮助下生成

RandomNumber2

RandomNumber2 = 1-5000. 

除了我之外,我不知道这对其他人是否可以理解,但这就是我这样做的方式。

只能是1,4,24,124等数字而不是1.4,2.5等。

2 个答案:

答案 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;