Merhaba hocalarım. İngilizce kelimelerin Türkçesini soran küçük bir projem var. Yanlız cevabı doğru verince puan artmıyor yardım edebilir misiniz?

Not: $sayi değişkenini sabit tutunca sorun olmuyor fakat rand fonksiyonuyla kullanınca sorun oluyor.


<?php
ob_start();
setcookie("puan", "0");
$puan=$_COOKIE['puan'];
@$kelime=$_POST['kelime'];
$en=array("where","what","why","which","generous","matute","natural","king","social","bullet","rare","big","modest","misty","unique","tocic","yummy","ambitious","bad","shy","beautiful","sensible","favourite","easy","optimum","adventurous","active","dedicated","nice","fat","pear","age","architect","arrive","bag","ball","bread","build","call","capital","chair","cheap","clean","clock","country","salad","think","rain","special","company","lot","change","quickly","drop","trip");

$tr=array("nerede","ne","neden","hangisi","cömert","olgun","doğal","kral","sosyal","kurşun","nadir","büyük","mütevazı","puslu","benzersiz","toksik","nefis","hırslı","kötü","utangaç","güzel","mantıklı","favori","kolay","ideal","maceracı","aktif","adanmış","iyi","şişman","armut","yaş","mimar","ulaşmak","çanta","top","kırmak","inşa etmek","çağırmak","başkent","sandalye","ucuz","temiz","saat","ülke","salata","düşünmek","yağmur","özel","şirket","çok","değiştirmek","hızlıca","düşürmek","takılmak");
$son=array_combine($en,$tr);
$sayi=rand(0,54);
$s= $en[$sayi];

?>
<!DOCTYPE html><html lang="tr">
<head><meta name="viewport"content="width=device-width, initial-scale=1.0"></head>
<body><? if(isset($_POST['kelime'])){?><h3>
<?php
if( $son[$s]==$kelime){
echo "Tebrikler";
$puan += 1;
setcookie("puan", "$puan");
echo "Puanınız: ".$puan;}else{
$puan -= 1;
setcookie("puan", "$puan");
echo "Puanınız: ".$puan;
echo "Tekrar Bakmalısın";}
?>
</h3><br><?php } ?>
<form action=""method=post>
<input type="text"name="kelime"placeholder="<?php echo $s; ?> Kelimesinin Türkçesi Nedir?"tabindex="2"required>
<br><button name="submit">Cevapla</button></form>
</body></html>
<?php ob_end_flush(); ?>