Php-ban %-os esély?
Sziasztok az alabbi problelémába ütköztem,
van egy user és neki vannak különböző items-jei(tárgy) pl fegyver, ennek van egy érteke pl 50.
és a másik usernek pl van már protection(védelme).
igy nyilván, a több érékü fog nyerni.
pl.
a user 50ertek
b user 87ertek.
winner b.
de beletennék egy kis csavart, hogy egy 3%os eselyt adok arra hogy az x<b akkor is legyen eselye az x-nek nyernie(3% tehat 100bol 3 az elso user nyerne)
ezt elmeletben hogy oldanatok meg.
remelem ertheto
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
nem nem nem igy ertettem bocsi a fogalmazasert.
Tehat ha van egy kisebb erteku user akkor annak is adjak 3% eselyt.
igazabol ennyi.
mert alapbol mindig a nagyobb erteku nyer.
de 3%ot adnek a gyengebnek...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Igen, erre válaszoltam.
100 szám közül való sorsoláskor minden számnak 1% esélye van, hogy kijön.
Bármilyen 3 számot ha megnevezel nyerőnek akkor 3% esélye lesz nyerni ha azokat húzza, egyszerűség kedvéért 0, 1, 2.
if(rand ( 0, 99) < 3 ){... nyert ...}
igen kozben atgondoltam a valaszod.
igy erted.
ha van x=1 b=2.
akkor mar alapbol a b nyerne de fusson legy if random 0-99kozott es ha 3 akkor x nyer?
ez korrekt tetszik koszi
kivitelezesben ez mennyire jo?
harom kulobozo valtozo pl $number1,2,3 ezeknek az erteke lesz 1,2,3.
es ha a rand egyezeik valamelyik valtozoval akkor a gyengebb nyer.
vagy tombkebt kezeljem ezeket es azt vizsgaljam?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ott írtam a legrövidebb példát ami elég hozzá #3 válasz alján, a kérdésből nem igazán derül ki minek bonyolítanád tovább.
ui: [link]
lehet csak nekem ennyire nehez a felfogasom de nem ertem amit irsz.. :/
Tehat.
randomizalok egy szamot ezt osszehasonlitom az altalam elore megadott 3 szammal de azt egy egyszeru iffel nem tudom megcsinalni kell valamiben taroljam az alltalam beallitott szamokat nem? bocsi csak nem vagyok otthon es nem tudom meg kiproballni
ohhhh leesett basszus koszi :D
tehat ha a rand <3 akkor nyer a kisebb erteku user :D trivialis bocsi csak info szakon vagyok es mindent probalok tulgondolni.
mivel ugye ugye 0tol indexeljuk akkor az pont 3% kiralysag koszi :D
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!