【发布时间】:2013-01-09 11:01:25
【问题描述】:
我最近接到了一项任务,但我失败了。我通常不问逻辑,但今天我不得不问。这是任务。
我不允许使用 php 的 rand() 函数。相反,我可以使用此功能。
function getRandom()
{
return rand(1,5);
}
好的,我试过这个函数,但它的返回值一定是从 3 到 7。
function getMoreRandom()
{
$value = getRandom();
return $value + 2;
}
现在我必须定义一个 php 函数,它可以返回范围为 1 到 7 的随机数。我该怎么做?
【问题讨论】:
-
这是家庭作业还是什么?
getRandom函数可以不改成只使用rand(1, 7)吗? -
奇怪的任务,但也许你需要这样的东西:
$value = getRandom(); $shouldAdd = getRandom(); if($shouldAdd >= 3) { return $value + 2; } else { return $value; } -
@FAngel:确实是奇怪的任务。但是您的解决方案也很奇怪。而且它不是均匀分布的,它会比 1、2、6 和 7 更频繁地返回 3 到 5 之间的值。
-
这不是一个家庭作业最近我接受了一次采访,他们通过问这个问题来测试我的逻辑