Merhaba arkadaşlar. Bugün sizlere basit bir mantık ile rand() fonksiyonunda nasıl olasılık ile oynanılabilir onu göstereceğim. Rand yani Random yani Rastgele sayı fonksiyonunun işleyişi oldukça basittir. Siz iki adet sayı verirsiniz, Php otomatik olarak rastgele bir seçim yapar. Fakat yüzde 60 olasılık ile şunu, yüzde 40 olasılık ile şunu yap diyemeyiz.
İşte bu derste ufak bir mantık ile yüzdeler kullanıcaz. Yine Php ye rastgele bir sayı seçtireceğiz ve 70% de echo “70%”, 30% de echo “30%” yazdıracağız. İsterseniz başka atamalar yaparak, değişik fonksiyonları da çağırabilirsiniz. Bunlar tamamen size kalmış durumda..
Öncelikle kodlarımız;
<?php
$sayi = rand(0,10);
if($sayi <= 7) {
echo "70%";
}else{
echo "30%";
}
?>
Açıklama
Arkadaşlar öncelikle 0 ile 10 arasında bir seçim yaptırıyoruz. Burada 100 deler arasından seçim yapmak esas mesela. Fakat 10 ile 100 arasında sadece tek bir 10 değeri olduğu için sistemi yormak yerine sadece 0 ile 10 arasında seçtiriyoruz.
Sonra rastgele sayı 7 ye eşit veya ondan küçükse ekrana 70% yazdırıyoruz. Burada pasta mantığını kullanabiliriz. Pastanın 7 parçası = 70% ye. Dışarıda kalan kısım ise 3 parça yani 30%’ dur. Eğer ki fonksiyon çağırıyorsanız bu şekli kullanabilirsiniz. Fonksiyon değilde bir sayı seçtiriyorsanız echo yerine yine rand yaptırabilirsiniz. Bu sayede iç-içe geçen sadeleşmiş sayılar elde ederiz.
Herkese iyi günler, iyi çalışmalar.
Ahkam Kes