Zufallsgenerator: Verteilung 10, 40, 50 %

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Zufallsgenerator: Verteilung 10, 40, 50 %

    Huhu,

    ich hab da ein kleines Problem. Und zwar wollte ich einen Zufallsgenerator schreiben.
    Im Prinzip will ich folgendes per Zufall berechnen lassen: In 40% passiert Aktion A, in 50% passiert Aktion B und in den restlichen 10% Aktion C.

    Wie kann man so etwas realisieren? Mir fällt gerade nicht gutes ein. Ideen? ;)

    Eventuell so etwas?

    Quellcode

    1. $rand = random(0,100);
    2. if($rand <= 10)
    3. {
    4. //Aktion
    5. }
    6. else if ($rand <=50)
    7. {
    8. //aktion
    9. }
    10. else
    11. {
    12. //aktion
    13. }
    Alles anzeigen


    Danke :)
  • Na ganz so weit weg bist du doch mit deiner Lösung gar nicht. Die PHP-Funktion heißt rand. Die Lösung sähe dann ca. so aus:

    Quellcode

    1. <?php
    2. $rand = rand(0,100);
    3. if($rand <= 10)
    4. {
    5. echo "10%: ".$rand;
    6. }
    7. else if ($rand <=50)
    8. {
    9. echo "40%: ".$rand;
    10. }
    11. else
    12. {
    13. echo "50%: ".$rand;
    14. }
    15. ?>
    Alles anzeigen


    Ob das mit der Verteilung so hin haut, müsste man mal überprüfen. Die Frage ist nämlich, wie genau die PHP-Funktion da rechnet. Aber das ganze kann man ja relativ einfach testen, indem man es in eine Funktion packt und mehrere (tausend) male ausführen lässt. Danach können die Ergebnisse ausgewertet werden...