lostyazilim
tr.link

Random zorlaştırma?

3 Mesajlar 781 Okunma
lstbozum
tr.link

berkaykrx berkaykrx WM Aracı Kullanıcı
  • Üyelik 14.09.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum Ankara
  • Ad Soyad İ** K**
  • Mesajlar 974
  • Beğeniler 269 / 229
  • Ticaret 17, (%100)
Örnek veriyorum bir kutu var bu kutuda 5 tane gift var.
1. Seviye gift
2. Seviye gift
3. Seviye gift
4. Seviye gift
5. Seviye gift

1 kolay sürekli gelen gift olacak 3-4-5 olanlar zor gelecek yani %0.1 gibi. Bunu nasıl yaparız bir önerisi olan var mı :)
 

 

wmaraci
reklam

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
$yuzde= rand(0,100);
if($yuzde==1 )
{
echo "buranın çalışma ihtimali %1";
}

0 ile 100 arasında bir sayı oluşturduk, eğer bu sayı 1 ise kodu çalıştırdık bunun ihtimali de yüzde 1 oluyor. Mantık bu şekilde.
berkaykrx

kişi bu mesajı beğendi.

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1102
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)

function sans($oran, $ihtimal)
{
return (mt_rand(1, $oran) > $ihtimal);
}


$gift_seviye = 2;

switch ($gift_seviye) {
case 1:
if(sans(100,20) == true){
echo "Hediye kazandiniz!";
}else{
echo "Hediye kazanamadiniz.";
}
break;
case 2:
if(sans(100,40) == true){
echo "Hediye kazandiniz!";
}else{
echo "Hediye kazanamadiniz.";
}
break;
case 3:
if(sans(100,60) == true){
echo "Hediye kazandiniz!";
}else{
echo "Hediye kazanamadiniz.";
}
break;
case 4:
if(sans(100,80) == true){
echo "Hediye kazandiniz!";
}else{
echo "Hediye kazanamadiniz.";
}
break;
case 5:
if(sans(100,90) == true){
echo "Hediye kazandiniz!";
}else{
echo "Hediye kazanamadiniz.";
}
break;
}
berkaykrx WatsonCamel

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al