Michael W.: zufallsbuchstabe

Hallo,

wie kann ich eine zufallsausgabe erzeugen?
so das ich je nach _zufall_ den buchstaben a, b oder c in der variablen $zufall stehen hab.

MfG
Michael W.

  1. Holladiewaldfee,

    wie kann ich eine zufallsausgabe erzeugen?

    http://www.php.net/manual/en/function.rand.php

    Seeeehhr hilfreich, so 'ne Doku.
    Dazu brauchst Du dann noch ein Array:
    $x = array("a", "b", "c");

    Das war's.

    Ciao,

    Harry

    --
      (There are only 10 types of people in this world: Those who understand binary and those who don't)
    1. http://www.php.net/manual/en/function.rand.php

      da steht kein beispiel nur ne syntax...

      $x = array("a", "b", "c");

      $x = rand($x);

      geht nicht.

      MfG
      Michael W.

      1. Hi Michael,

        das geht:
        http://www.php.net/manual/en/function.array-rand.php
        gruß vom horst

      2. http://www.php.net/manual/en/function.rand.php
        da steht kein beispiel nur ne syntax...

        scroll-scroll-scroll
        User Contributed Notes
        scroll-scroll-scroll
        ganz viel Beispiele

      3. Holladiewaldfee,

        http://www.php.net/manual/en/function.rand.php
        da steht kein beispiel nur ne syntax...

        Das war auch so gedacht. Denn hier werden normalerweise keine fertigen Lösungen präsentiert, sondern Hinweise gegeben, wie man sich selber eine erarbeiten kann.

        $x = array("a", "b", "c");
        $x = rand($x);

        geht nicht.

        Klar. Ist ja auch Schmarn.
        Da steht:

        int rand ( [int min, int max])

        Also:

        $x = array("a", "b", "c");
        $zufallswert = $x[rand(0,2)];

        Ciao,

        Harry

        --
          (There are only 10 types of people in this world: Those who understand binary and those who don't)
  2. Hallo Michael,

    so das ich je nach _zufall_ den buchstaben a, b oder c in der variablen $zufall stehen hab.

    $e = array('a','b','c');
    $f = mt_rand(1,3); //http://www.php.net/manual/de/function.mt-rand.php
    $zufall = $e[$f];
    sollte helfen, aber ungetestet :-)

    Grüße aus Nürnberg
    Tobias

    1. $e = array('a','b','c');
      $f = mt_rand(1,3);
      $zufall = $e[$f];

      woher soll $f bzw. mt_rand wissen was verzufallisiert werden soll?
      aber ohne array gehts auch! hat sich also erledigt!

      mfG
      Michael w.

      1. $e = array('a','b','c');
        $f = mt_rand(1,3);
        $zufall = $e[$f];

        woher soll $f bzw. mt_rand wissen was verzufallisiert werden soll?
        aber ohne array gehts auch! hat sich also erledigt!

        mfG
        Michael w.

        sorry - jetzt hab ich s gerafft!
        ja müsste gehen!

        wobei es nur so gehen würde:

        $e = array('a','b','c');
        $f = mt_rand(0,2);
        $zufall = $e[$f];

        MfG
        Michael W.

      2. $e = array('a','b','c');
        $f = mt_rand(1,3);
        $zufall = $e[$f];

        woher soll $f bzw. mt_rand wissen was verzufallisiert werden soll?

        verstehe nicht was Deine Frage ist:
        mt_rand(1,3) ermittelt eine Zufallszahl zwischen 1 und 3
        und je nach Ergebnis wird ein array-Inhalt ausgegeben
        eben entweder
        $e[1] entspricht a
        $e[2] entspricht b
        $e[3] entspricht c

        wobei hier die Wahl der Zahlen nicht gut ist, da es im array bei 0 losgeht.

        aber ohne array gehts auch! hat sich also erledigt!

        natürlich! viele Wege führen nach Rom

        ciao
        romy

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        ->Alles ist gut wenn es aus Schokolade ist
        1. Hallo romy,

          wobei hier die Wahl der Zahlen nicht gut ist, da es im array bei 0 losgeht.

          uups, stimmt, da habe ich nicht daran gedacht... es muss natürlich mt_rand(0,2) heißen (wie Michael ja schon gemerkt hat)

          Grüße aus Nürnberg
          Tobias

        2. [pref:t=35295&m=192423] ich war eine minute schneller wie du ;-)
          es hat nur gedauert bis es klick gemacht hat.

          MfG
          Michael W.