Ankündigung

Einklappen
Keine Ankündigung bisher.

prozentuale aktion in schleife unmöglich ?

Einklappen

Neue Werbung 2019

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

  • prozentuale aktion in schleife unmöglich ?

    hi,

    es geht nicht unbedingt um PHP sondern um VBA aber ich will mal wissen ob das in PHP machbar ist: ich habe 30 zufallszahlen von denen sollen 10 prozent negativ ausfallen aber nicht zusammenhängend sein.

    PHP-Code:
    <?php
    $vals 
    30;
    $perc 10;
    $neg_vals round(($vals 100) * $perc);
    $values = array();

    for(
    $i 1$i <= $vals$i++){
      ??? array 
    füllen mit 27 und 3 zufallszahlen
    }

    ?>

  • #2
    Der Sinn ist mir gänzlich unklar... Aber meine Idee wäre es nun so

    PHP-Code:
    $vals 30;
    $perc 10;
    $neg_vals round(($vals 100) * $perc);
    $values = array();

    $min 0;
    $max 100;

    for (
    $i 0$i $neg_vals$i++) {
      
    $values[] = rand(-$max,$min);
    }

    for (
    $i 0$i < ($vals $neg_vals); $i++) {
        
    $values[] = rand($min,$max);
    }
    shuffle ($values); 
    Kleines Update: Man muss ja net alles mit For-Schleifen machen (is etwas unschön )
    PHP-Code:
    $vals 30;
    $perc 10;
    $neg_vals round(($vals 100) * $perc);
    $values = array();

    $min 0;
    $max 100;

    while (
    $neg_vals count($values)) {
      
    $values[] = rand(-$max,$min);
    }

    while (
    $vals count($values)) {
        
    $values[] = rand($min,$max);
    }
    shuffle ($values); 

    Kommentar


    • #3
      Zitat von KingCrunch
      Kleines Update: Man muss ja net alles mit For-Schleifen machen (is etwas unschön )

      Aber statt ner simplen Zählvariuable bei jedem Schleifendurchlauf count() aufrufen ist schön?

      Kommentar


      • #4
        outsch, ich ziehe meinen Einwand zurück :X

        Kommentar


        • #5
          ok muss ich jetzt mal versuchen in vba umzusetzen.

          1. negativwerte ausrechnen
          2. negativwerte ins array
          3. positivwerte ausrechnen
          4. positivwerte ins array
          5. mischen

          muss mal gucken wie das mit dem mischen bei vba aussieht aber sonst danke

          Kommentar

          Lädt...
          X