2013-10-12 6 views
0

В настоящее время я создаю небольшой скрипт. Всякий раз, когда пользователь нажимает «Отправить» в этом скрипте, он должен иметь X% шанс выиграть. В настоящее время у меня есть следующее:php - Шанс на победу

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


echo winningChance(); 

Хотя это не очень продвинуто, как я могу это сделать, я могу установить процентный шанс на победу?

ответ

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) . '!'; 

+0

не работает, когда $ percent == 0, должен быть rand (1,100) –

+1

Paul, yup, good catch! – nhaa123

Смежные вопросы