Php Random Sayılarda Şans Yüzdesi
-
Arkadaşlar merhaba. Random kodunu kullanarak 1-100 arasında sayı çevircem. Ve kazanma yüzdesini %70 şansla yapmak istiyorum bunu nasıl ayarlayabilirim acaba?
-
$sayim = 55; for($i=0; $i<70; $i++) { $kazanan = rand(0, 100); if($sayim == $kazanan) break; } echo "kazanan numara : " . $kazanan;
-
snnyk bunu yazdı
$sayim = 55; for($i=0; $i<70; $i++) { $kazanan = rand(0, 100); if($sayim == $kazanan) break; } echo "kazanan numara : " . $kazanan;
hocam çok pratik ve sade bir kod olmuş tebrik etmek istedim :)
-
e2 bunu yazdı
Arkadaşlar merhaba. Random kodunu kullanarak 1-100 arasında sayı çevircem. Ve kazanma yüzdesini %70 şansla yapmak istiyorum bunu nasıl ayarlayabilirim acaba?
$yuzde = array(0, 0, 0, 1, 1, 1, 1, 1, 1, 1); $worl = $yuzde[array_rand($yuzde)]; if ($worl == true) return "win"; else return "lose";
pek anlamadım ama ilham kaynağı olur belki
düzenleme: kazanan kaç sayı var, kaç kere çevirme işlemi yapılacak, rastgele çekilecek sayılarda kazanma oranı ayarlamak mümkün mü?, biraz daha açabilir misin?
düzenleme2: çok yüzeysel olmuş, bilmem kaçıncı tekrarım hala birşey anlamıyorum
end tarafından 17/Mar/17 22:52 tarihinde düzenlenmiştir -
%70 mi yoksa 1/70 mi? %70 çok büyük bi şans gibi görünüyor.
-
Şöyle yazayım daha açıklayıcı olsun ;
<?php $uret=rand(1,100); if ($uret>=50) { echo "Yazı"; } else { echo "Tura"; } ?>
Mesela burada kullanıcıdan yazı veya tura seçeneklerinden birisini seçmesini isteyeceğim. Adam yazıyı seçip butona bastığı zaman yazı gelme olasılığını %40' a çekmek istiyorum. İyice kafam karıştı :D
-
e2 bunu yazdı
Şöyle yazayım daha açıklayıcı olsun ;
Mesela burada kullanıcıdan yazı veya tura seçeneklerinden birisini seçmesini isteyeceğim. Adam yazıyı seçip butona bastığı zaman yazı gelme olasılığını %40' a çekmek istiyorum. İyice kafam karıştı :D
1'den 100'e random sayı ver. 1'den 40'a olan sayılarda yazı yazdır, 40'tan 100e olan sayılarda tura yazdır.
-
end bunu yazdıend tarafından 17/Mar/17 23:16 tarihinde düzenlenmiştire2 bunu yazdı
Arkadaşlar merhaba. Random kodunu kullanarak 1-100 arasında sayı çevircem. Ve kazanma yüzdesini %40 şansla yapmak istiyorum bunu nasıl ayarlayabilirim acaba?
$yuzde = array(0, 0, 0, 0, 0, 0, 1, 1, 1, 1); $worl = $yuzde[array_rand($yuzde)]; if ($worl == true) return "yazı"; else return "tura";
-
Teşekkür ederim üstadlar
-
e2 bunu yazdı
Şöyle yazayım daha açıklayıcı olsun ;
<?php $uret=rand(1,100); if ($uret>=50) { echo "Yazı"; } else { echo "Tura"; } ?>
Mesela burada kullanıcıdan yazı veya tura seçeneklerinden birisini seçmesini isteyeceğim. Adam yazıyı seçip butona bastığı zaman yazı gelme olasılığını %40' a çekmek istiyorum. İyice kafam karıştı :D
Bu yazdığın kod, sende biliyorsun, random bir sayı üretip; 50ye eşit yada 50'den büyükse "Yazı" diye sonuç döndürüyor. 50 yerine 60 yazarsan; Turanın olasılığı %60 yazının olasılığı %40 olur. Temelde @tolgasen ve @end 'in yazdığı kodlarda bu mantıkta.