Если я правильно понимаю цель, то вам нужно случайное число, которое не может быть X или Y.
Если это так, то вы можете достичь этого, выполнив следующие действия:
function random_number_with_conditions($x, $y) {
$random_number = rand(0,3);
if($random_number == $x || $random_number == $y)
return random_number_with_conditions($x, $y);
return $random_number;
}
Эта функция генерирует случайное число, затем проверяет это случайное число на соответствие условиям, если какое-либо из условий равно случайно сгенерированному числу, то оно будет повторять попытку и будет продолжать делать это, пока не вернет числоэто не одно из двух условий.