0

我目前正在制作一个小脚本。每当用户在此脚本中点击提交时,他/她应该有 X% 的获胜机会。目前我有这个:

function winningChance() {
  $won = "you lost";
  $ret = 2 * rand(1, 50);
  if($ret == 100) {
    $won = "you won!";  
  }
  return $won;
}


echo winningChance();

虽然这不是很高级,但我该怎么做才能设置获胜的百分比?

4

1 回答 1

5
function winningChance(int $percentage): string
{
    if ($percentage < 0 || $percentage > 100) {
        throw new \Exception('Invalid percentage');
    }

    return rand(1, 100) <= $percentage ? 'won' : 'lost';
}

echo "You've " . winningChance(50) . '!';

于 2013-10-12T10:08:51.953 回答