kostenloser Webspace werbefrei: lima-city


PHP: "Würfel-Projekt"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s***w

    Hallo!
    Ich habe ein Programm, das würfeln simuliert, bis eine gewisse Anzahl erreicht ist. Dann bricht es ab. Das Programm hat folgenden source code:

    <html>
    <head>
    <title>
    W&#252;rfel
    </title>
    </head>
    <body>
    <?php
    srand((double)microtime()*1000000); // Zufallsgenerator initalisieren
    $summe = 0;

    while($summe<30) /* bis die Summe der gew&#252;rfelten Zahlen 30 &#252;berschreitet wird das Programm
    ausgef&#252;hrt */
    {
    $zufallszahl=rand(1,6); // Zufallszahl zw. 1 und 6 generieren
    $summe = $summe + $zufallszahl;
    echo "Zahl $zufallszahl, Summe $summe<p/>"; //W&#252;rfelzahl + und Summe aller W&#252;rfe ausgeben
    }
    ?>
    </body>
    </html>

    Ich m&#246;chte jetzt, dass dieses Programm 100 mal abl&#228;uft und dann der Durchschnitt der W&#252;rfe, die n&#246;tig waren um die Zahl 30 zu erreichen, ausrechnen.

    PROBLEM:
    Mein Versuch war, dass ich die while-Schleife in eine for-Schleife gesetzt habe, um sie 100 mal auszuf&#252;hren, aber aus irgendeinem Grund wird die while-Schleife nur 1x durchlaufen und ich wei&#223; nicht wieso - dies ist eigentlich mein Hauptproblem!!!

    Ich hoffe auf baldige Hilfe!!!

    MfG Sinew
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hast du $summe=0 auch mit in die for-Schleife genommen? Weil falls das drau&#223;en stand, war $summe nach einem Durchlauf ja schon auf 30 erh&#246;ht und die while-Schlife wird nicht mehr ausgef&#252;hrt.

  4. Hallo!
    Ich habe ein Programm, das w&#252;rfeln simuliert, bis eine gewisse Anzahl erreicht ist. Dann bricht es ab. Das Programm hat folgenden source code:

    <html>
    <head>
    <title>
    W&#252;rfel
    </title>
    </head>
    <body>
    <?php
    srand((double)microtime()*1000000); // Zufallsgenerator initalisieren
    $summe = 0;

    while($summe<30) /* bis die Summe der gew&#252;rfelten Zahlen 30 &#252;berschreitet wird das Programm
    ausgef&#252;hrt */
    {
    $zufallszahl=rand(1,6); // Zufallszahl zw. 1 und 6 generieren
    $summe = $summe + $zufallszahl;
    echo "Zahl $zufallszahl, Summe $summe<p/>"; //W&#252;rfelzahl + und Summe aller W&#252;rfe ausgeben
    }
    ?>
    </body>
    </html>

    Ich m&#246;chte jetzt, dass dieses Programm 100 mal abl&#228;uft und dann der Durchschnitt der W&#252;rfe, die n&#246;tig waren um die Zahl 30 zu erreichen, ausrechnen.

    PROBLEM:
    Mein Versuch war, dass ich die while-Schleife in eine for-Schleife gesetzt habe, um sie 100 mal auszuf&#252;hren, aber aus irgendeinem Grund wird die while-Schleife nur 1x durchlaufen und ich wei&#223; nicht wieso - dies ist eigentlich mein Hauptproblem!!!

    Ich hoffe auf baldige Hilfe!!!

    MfG Sinew


    Der Code hat keine Fehler. ;)
    Aber auch keine For-Schleife.

    &#220;brigens: 30 / ((1 + 2 + 3 + 4 + 5 + 6) / 6) = 8.57142857

    Jens
  5. Autor dieses Themas

    s***w

    tct schrieb:
    Hast du $summe=0 auch mit in die for-Schleife genommen? Weil falls das drau&#223;en stand, war $summe nach einem Durchlauf ja schon auf 30 erh&#246;ht und die while-Schlife wird nicht mehr ausgef&#252;hrt.


    Danke, genau das war mein Fehler *sch&#228;m*, das habe ich &#252;bersehen. Danke Vielmals!
    MfG Sinew

    Ich habe jetzt das Programm so erweitert, dass es simuliert, dass man mit 2 W&#252;rfeln abwechselnd w&#252;rfelt, bis die Summe der gew&#252;rfelten Zahlen gr&#246;&#223;ergleich 50 ist und dann abbricht. Dies macht es 100 mal und rechnet dann den Durchschnitt, der W&#252;rfe aus, die ben&#246;tigt wurden um gr&#246;&#223;ergleich 50 zu erreichen.
    Die W&#252;rfe werden ausgegeben und nach dem Erreichen von gr&#246;&#223;ergleich 50 werden Trennstriche eingef&#252;gt am Ende wird der Durchschnitt ausgegeben.

    Code:

    <html>
    <head>
    <title>
    W&#252;rfel Projekt
    </title>
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <?php
    srand((double)microtime()*1000000);
    $z = 0;

    for($i=0; $i<=100; $i++)
    {
    $summe1 = 0;
    $summe2 = 0;
    $wurfanzahl = 0;
    while($summe1+$summe2<=50)
    {
    while($summe1+$summe2<=50){
    $zufallszahl=rand(1,6);
    $summe1 = $summe1 + $zufallszahl;
    echo "W&#252;rfel 1: $zufallszahl, Summe: $summe1<br/>";
    $wurfanzahl=$wurfanzahl+1;
    }while($summe1+$summe2<=50){
    $zufallszahl=rand(1,6);
    $summe2 = $summe1 + $zufallszahl;
    echo "W&#252;rfel 2: $zufallszahl, Summe: $summe2<br/>";
    $wurfanzahl=$wurfanzahl+1;
    }
    }
    for ($e=0; $e<=40; $e++)
    {
    echo "-";
    }
    echo "<p/>";
    $z=$z+$wurfanzahl;
    }

    $end = $z/100;
    echo "Die durschnittliche Wurfanzahl ist: $end";
    ?>
    </body>
    </html>

    Beitrag geändert: 2.11.2007 19:47:24 von sinew
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!