Michael Schmidt: Zufall mit Konstellation

Ich habe in PHP 12 Variablen ohne Wert.
Jetzt will ich die Zahlen von 1 - 12 in diese
Variablen verteilen. Ist dies mit PHP
möglich. Wenn nicht, mit Perl (kann ich auch).

Gratulation zum neuen Forum.
M.f.G. Micha

  1. Hi,

    Jetzt will ich die Zahlen von 1 - 12 in diese
    Variablen verteilen. Ist dies mit PHP
    möglich.

    Na klar.
    $var1 = 1;
    $var2 = 2;
    $var3 = 3;
    $var4 = 4;
    .
    .
    .

    Wenn nicht, mit Perl (kann ich auch).

    my $var1 = 1;
    my $var2 = 2;
    my $var3 = 4;
    my $var3 = 4;
    .
    .
    .

    Gruss,
     Christian Kruse
     http://wwwtech.de

    1. Ahhhhh mal eine PHP Frage, *freu*

      Versuche es mit

      srand ((double)microtime()*1000000);
      $xid = rand(1, 12);

      $var = $xid;

      So jetzt ist zufällig eine Zahl zwischen 1 und 12 in der Variablen $var!

      MfG Björn Nafe

      1. srand ((double)microtime()*1000000);
        $xid = rand(1, 12);
        $var = $xid;

        Das wusste ich schon.
        Es ging darum, die Zahlen von 1 - 12 in 12 Vars zu verteilen.
        Und zwar zufällig. Trotzdem Danke fuer die Muehe.

  2. Hi,

    Ich habe in PHP 12 Variablen ohne Wert.
    Jetzt will ich die Zahlen von 1 - 12 in diese
    Variablen verteilen. Ist dies mit PHP
    möglich. Wenn nicht, mit Perl (kann ich auch).

    Werd mal ein bißchen genauer. Wie heißen denn die Variablen? Willst
    du die Zahlen zwischen 1 und 12 zufällig in die Variablen verteilen?

    Ich würde das so machen:
    Mache ein Feld mit 12 Elementen und den Zahlen von 1 - 12.
    Nun wählst du eines dieser 12 Elemente zufällig aus und schreibst den Inhalt
    in die erste Variable. Danach löschst du dieses Element aus dem Feld. Danach
    wählst du aus einem der verbleibenden 11 Elemente ein Element zufällig aus,
    schreibst es in die 2. Variable und löschst dieses Feld usw.
    Das geht mit Perl. Möglicherweise gibt es auch eine einfachere Möglichkeit,
    jedoch fällt mir gerade keine ein. Irgendwie hört sich das zugegebenermaßen
    ziemlich kompliziert für eine so triviale Aufgabe an :-)

    Gruß
    Slyh

  3. Hi Micha,

    also wenn ich es richtig verstanden habe brauchst du eine Permutation von 12 Zahlen. Dann mach es doch auch so.

    • leg dir ein Feld mit den Zahlen von 1 bis 12 an
    • vertausche zufällig zwei Zahlen in dem Feld
    • mach das ganze solange wie du denkst

    ALEX

    1. Danke, das hat mit weitergeholfen.
      M.f.G. Micha