Задача по PHP, работа с рандом

Это последний вопрос ребят)) :D. есть у нас черепаха, возможность что черепаха сделает 3 шагов 50% возможность что сделает -6 шагов 20%, и что +1 шаг возможность 30%, короче, обкуренная черепаха. как сделать эти возможности на php? С рандомом только, как вариант думал так но это не то, сами можете понять почему)

$x = rand(0, 50);


if($x<=50){
    echo("+3 ");
}
if($x<=20){
    echo(" -6 ");
}
if($x<=30){
    echo(" +1 ");
}

Ответы (1 шт):

Автор решения: Вася Воронцов
//100%
$x = rand(1, 100);

if ($x <= 50) { //50%
    echo("+3");
} else if ($x <= 70) { //20%, т.к. 70-50=20
    echo("-6");
} else { //оставшиеся 30%
    echo("+1");
}
→ Ссылка