Gerade zufallszahl...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gerade zufallszahl...

    Hey forum wie kann man per PHP gerade zufallszahlen listen ?

    also wie bei funktion rand()
    nur Gerade zahlen...
    wie
    2,4,8 usw


    grüße fanger

  • #2
    was erhälst du immer, wenn du eine zahl mit 2 multiplizierst?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      0 * 2 = 00
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        0 * 2 = 00
        Dann kann er doch einfach erst bei 1 starten. Sollte das Prob dann doch lösen
        PHP-Code:
        function randomStraightNr(){
            return 
        2*mt_rand(1,mt_getrandmax());

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Dann kann er doch einfach erst bei 1 starten. Sollte das Prob dann doch lösen
          ich hatte goths post eher ironisch verstanden ... jemand, der ne null ist, wird durch verdopplung nur ne doppel-null ...

          0 ist eine gerade zahl, ist immerhin ohne rest durch zwei teilbar ...
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            also IMHO meint goth, dass die Frage ins Klo gehört

            Kommentar


            • #7
              0 ist eine gerade zahl, ist immerhin ohne rest durch zwei teilbar ...
              0 ist eine schizophrene Zahl, denn sie ist auch ungerade ohne Rest durch 3 teilbar
              also IMHO meint goth, dass die Frage ins Klo gehört
              Da hat er recht, denn Fragen wie: Wie kreiere ich aus einer ungeraden Zahl eine gerade ist wohl eher ein mathematisches Problem (wenn denn überhaupt ein Problem

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Ahhh ... ich sehe ... man versteht mich ... !
                carpe noctem

                [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                Kommentar


                • #9
                  Versuch's doch irgendwie so:
                  PHP-Code:
                  $zahl range("1""100");
                  shuffle($zahl);
                  $result $zahl[1] / 2;
                  $dummy 1;
                  while (
                  $dummy 1) { //Endlosschleife erzeugen
                  if (strstr("."$result)) { //Falls sie ungerade ist, wird eine neue Zahl erzeugt
                  $zahl range("1""100");
                  }
                  else die(
                  $result); //Ansonsten wird das Script und somit auch die Endlosschleife abgebrochen und die Zahl ($result) ausgegeben

                  Müsste klappen, hab es einige Male korrigiert^^
                  Zuletzt geändert von icecream; 14.02.2006, 19:01.
                  icedcream.de Webdesign Regensburg

                  Kommentar


                  • #10
                    Versuch's doch irgendwie so:
                    ich würde vorschlagen, wir sparen uns jetzt die spaß-beiträge, schließlich hilfts dem threadstarter nicht.

                    erzeuge zufallszahl in der spanne, die der hälfte der gewünschten entspricht. multipliziere anschließend mit 2.
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Original geschrieben von icecream
                      while ($dummy = 1) { //Endlosschleife erzeugen
                      Endlosschleifen gehen einfacher mit:
                      PHP-Code:
                      while (TRUE) { 
                      carpe noctem

                      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                      Kommentar


                      • #12
                        ich würde vorschlagen, wir sparen uns jetzt die spaß-beiträge, schließlich hilfts dem threadstarter nicht.

                        erzeuge zufallszahl in der spanne, die der hälfte der gewünschten entspricht. multipliziere anschließend mit 2.
                        Was heißt Spaßbeiträge?! Das müssten theoretisch so klappen.

                        Gruß
                        icecream
                        icedcream.de Webdesign Regensburg

                        Kommentar


                        • #13
                          Was heißt Spaßbeiträge?! Das müssten theoretisch so klappen.
                          OffTopic:
                          ja, sicher würde es auch klappen, jedesmal eine telefonnummer aus dem telefonbuch rauszusuchen, die anzurufen, nach einer gerade zahl zu fragen, ...

                          vergleich den aufwand doch mal mit meinem vorschlag ...
                          Die Zeit hat ihre Kinder längst gefressen

                          Kommentar


                          • #14
                            @ DerHund: ich weiß wirklich nicht, was du willst, sry.

                            Zu dem Problem:
                            Ich hab's geschafft... das Snippet von oben von mir war wohl nix^^:

                            Ist zwar nicht die eleganteste Lösung, aber es funktioniert:
                            PHP-Code:
                            <?php
                            $zahl 
                            rand(1100);
                            while (
                            TRUE) {
                            if (
                            $zahl 0) {
                            $zahl++;
                            echo 
                            $zahl;
                            die();
                            }
                            else {
                                echo 
                            $zahl;
                            die();
                            }
                            }
                            ?>
                            icedcream.de Webdesign Regensburg

                            Kommentar


                            • #15
                              @ DerHund: ich weiß wirklich nicht, was du willst, sry.
                              PHP-Code:
                              echo rand(150) * 2
                              Die Zeit hat ihre Kinder längst gefressen

                              Kommentar

                              Lädt...
                              X