login  Naam:   Wachtwoord: 
Registreer je!
 Forum

willekeurige actie

Offline simontjeuh - 19/06/2005 20:25 (laatste wijziging 19/06/2005 20:26)
Avatar van simontjeuhHTML interesse ik zou graag weten hoe ik een script moet maken waarbij er slechts 1 op 5 keer iets gedaan wordt.
bijvoorbeeld: ik wil een script maken waarbij je een moord kan plegen, maar dit slaagt slecht 1 op 5 keer. Dus 4 op 5 keer moet je opgepakt worden.
1e: mislukt |
2e: mislukt |
3e: mislukt | dit zijn de eerste 5 keer, 1 keer gelukt (4e poging)
4e: gelukt |
5e: mislukt |

6e: gelukt |
7e: mislukt |
8e: mislukt | dit zijn de tweede 5 keer, 1 keer gelukt(2e poging)
9e: mislukt |
10e: mislukt |

begrjip je wat ik bedoel?

6 antwoorden

Gesponsorde links
Offline ikkedikke - 19/06/2005 20:29
Avatar van ikkedikke PHP expert dus om de 5 keer een keer goed of met toeval 1 op de 5?
1e geval: tellertje
2e geval: toevalsvariabele (rand())
Offline simontjeuh - 19/06/2005 20:31 (laatste wijziging 19/06/2005 20:49)
Avatar van simontjeuh HTML interesse met toeval 1 op de 5
niemand?
Offline smoos - 19/06/2005 21:09 (laatste wijziging 19/06/2005 21:11)
Avatar van smoos PHP gevorderde waarom wil je het precies 1 op de 5 keer? daar komen de users heus wel 8er hoor. doe gewoon random. dit zou moeten werken:
  1. <?php
  2. $i = rand(1,5);
  3. if($i == 1){
  4. echo"jeej gelukt";
  5. // blablabla
  6. } else {
  7. echo"ohneej wat een ramp je bent opgepakt";
  8. //blablabla
  9. }
  10. ?>

en als je deze kans tot slage te hoog vind verander je die 5 in een hoger getal
Offline nemesiskoen - 19/06/2005 21:15 (laatste wijziging 19/06/2005 21:18)
Avatar van nemesiskoen Gouden medaille

PHP expert
en dat dan in een loopje:

  1. <?php
  2. $geweest = 0;
  3. $aantalKeer = 10; //10 keer
  4. for( $i = 0; $i < $aantalKeer; $i++ ) {
  5. if( $i == 4 ) {
  6. if( $geweest == 0 ) {
  7. echo "jeej gelukt, 5e keer! <br />";
  8. }
  9. else {
  10. $geweest = 0;
  11. }
  12. }
  13. elseif( $geweest == 0 ) {
  14. $getal = rand(1,5);
  15. if( $getal == 2 ) {
  16. echo "jeej gelukt ". $i ."de keer! <br />";
  17. $geweest = 1;
  18. }
  19. }
  20. }
  21. ?>
Offline Martijn1989 - 20/06/2005 10:23 (laatste wijziging 20/06/2005 10:24)
Avatar van Martijn1989 PHP ver gevorderde Ik heb respect voor de grote scripts maar het kan tog allemaal veel kleiner?

  1. <?php
  2. $random = rand(1,5);
  3. if ($random == 1) {
  4. echo "Joeghei";
  5. } else {
  6. echo "Helaas";
  7. }?>


of in 1 zin :
  1. <?php $random = rand(1,5); if ($random == 1) { echo "Joeghei"; } else { echo "Helaas"; } ?>
Offline nemesiskoen - 20/06/2005 19:41 (laatste wijziging 21/06/2005 19:12)
Avatar van nemesiskoen Gouden medaille

PHP expert
En wat als het niet lukt?
De kans bestaat bij jou dat het in 5 keer 0 keer voorkomt, bij mij niet.

Ook kan je ingeven hoeveel keer je wilt dat herhaalt (bv. 2x dan zet je 10 en zal er zowiezo 2x in voor komen).

Daarom is het script iets groter, die controle en de herhaling.

@Sjaakmans: het werkende antwoord is allang gegeven.
Waarom moet jij dan nog persé een antwoord geven. Niet te vergeten dat dit NIET aan de eisen voldoet!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s