Je hebt % kans
Nu wil ik dat je vervolgens 75% kan hebt, dat hij iets uitvoert, en anders (...).
Is hier een code voor? (geen random!)
if (rand(1, 100) == $kans) {
Jacco, in dit geval heb je altijd 1% kans?
if (rand(1, 100) <= $kans) {
Gewijzigd op 01/09/2011 09:55:02 door Jacco Brandt
Als je het niet random wilt, waar wil je het dan op baseren?
Precies, het idee van een kans is toch dat het wél of niet kan zijn, en dat dit niet van te voren te voorspellen is?
Maar aangezien er om de $kans, ook nog meerdere formules zitten, denk ik, misschien is het ook wel makkelijker mogelijk.
wat is hier niet makkelijk aan?
if($kans %){
..
}else{
..
}
(zo iets, gewoon if( procent kans){...
if (rand(1, 100) <= $kans) {
...
}else{
..
}
leg eens precies uit wat je hebt en wat je wilt
Vincent, ik had nog niks, het werkt wel goed met random maar ik had het anders verwacht.
Waarom wil je met een % teken werken?
Misschien wel omdat ik het met random toch nog meer gewoon random vind, dan dat het in % is.
Ik heb echt geen idee.
Een % is een modulus-operator, en heeft niets te maken met procenten in php.
dan zie je gewoon een random getal van 1-100 met een % teken erachter?
Dus wat is nu eigenlijk het probleem? :p
Dan kun je hem niet meer gebruiken in het if-statement.
Code (php)
Maar ik moet er wel bij zeggen dat dit een hele onhandige manier is van werken
Gewijzigd op 01/09/2011 11:02:16 door Maikel B
Deze if:
if (rand(1, 100) <= $kans) {
werkt niet als $kans een string is.
Daarom zei ik al dat het een onhandige manier van werken is om er per se een % teken bij te willen.
Als je wilt zien of iets deelbaar is door 3, gebruik je:
Dit was voor 33.3% van de gevallen... Voor je 75% zou je eens moeten zien of $var%1,3333333 werkt.. Dit zou moeten neerkomen op een afgeronde 75% (1/1.3333333 = 3/4 = 75%)
Anders ook met een random getal...
Toevoeging op 01/09/2011 12:30:28:
Maikel B op 01/09/2011 11:01:43:
Maikel B, in dit geval heb je 1% kans op slagen (enkel wanneer $kans gelijk is aan "75%" en dat is maar in 1 geval op 100), geen 75%...
Doe toch gewoon dit:
Code (php)
Gewijzigd op 01/09/2011 12:32:37 door Ruben Vanhoeyveld