kostenloser Webspace werbefrei: lima-city


php prob mit zufallszahl

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    illtill

    illtill hat kostenlosen Webspace.

    hi ich hab gerade angefangen php zu lernen und
    wenn ich variablen mit zufallszahlen 1-100
    belege aber nicht m?chte dass in der zweiten zahl die zahl von der ersten vorkommt also jede zahl es nur einmal gibt.bin jezt zu faul den code zu posten..
    muss ich das dann mit einer if abfrage machen die variablen vergleicht nur wie kann ich dann das die zahl die bei der ersten rauskommt das diese nicht bei der zweiten verwendet wird?
    is f?r die schule was....
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi illtill!

    $zufall1 = rand(1,100);

    $zufall2 = rand(1,100);

    if($zufall2 == $zufall1){

    $zufall2 = rand(1,100);

    if($zufall2 == $zufall1){
    $zufall2 = rand(1,100);
    }

    }


    Nun hast du 2 Variablen. $zufall2 wird zweimal gepr?ft, obs gleich ist. Das w?re schon ein gro?er Zufall wenn immer noch die gleiche Zahl heraus kommt.

    Wenn es ganz sicher sein muss w?rde ich folgendes vorschlagen (aber nicht mehr ganz Zufall)

    $zufall1 = rand(1,100);

    $zufall2 = rand(1,100);

    if($zufall2 == $zufall1){
    $zufall2++;
    }

    (Falls gleich, wird $zufall2 um 1 erh?ht)


    MfG lagerhaus
  4. t***********f

    Wie w?rs einfach mit ner while-Schleife? Die M?glichkeit mit 2 mal pr?fen ist ja schon recht gut, aber wenn du wirklich niemals gleiche Zahlen haben willst, zieht das hier:

    //Die Zufallszahlen definieren
    $zufall1 = rand(1,100);
    $zufall2 = rand(1,100);

    //Pr?fen ob Zahlen gleich sind. Wenn ja --> nochmal definieren
    while($zufall1==$zufall2) $zufall2 = rand(1,100);

    Sollte eigentlich klappen...
    Hoffe, ich konnte helfen... :cool:
    Themanhimself
  5. Hi,
    es gibt noch eine andere m?glichkeit!
    //Die Zufallszahlen definieren
    $zufall1 = rand(1,100);
    $zufall2 = rand(1,99);

    if ($zufall2=>$zufall1){
    $zufall2++;
    }

    Hier bei wird einfach wenn die 2. Zahl gr??er als die erste ist bei der 2. Zahl 1 addiert,
    man muss auch einen addieren wenn die zahl g??er ist, weil sonst die chance gr??er ist das die zahl die nach der $zufall1 kommt h?her(bsp: $zufall1=60, dann ist die chance f?r 61 doppelt so hoch!)!!
  6. Um Doppelziehungen zu vermeiden, kannst du einfach alle m?glichen Ergebnisse in einen Array packen und dann immer zuf?llig einen Wert aus dem Array auslesen. Der Ausgelesene Array Wert wird dann gleich 0 gesetzt, so das das Script wei?, das wenn es wieder auf diesen Arrayteil kommt, das es den Wert nicht nehmen darf.
  7. 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!