Avatar billede casc Nybegynder
22. november 2015 - 14:29 Der er 3 kommentarer

tælle random variabel sammen, og evt sætte det i et array.

Hej med jer.
Jeg er ved at lave et program, hvor man kan tilfældigt kan udtage en rød eller hvid kugle. Der er 4 kugler.(ikke så vigtigt lige nu)
Jeg vil gerne have talt antallet af røde kugler sammen. Jeg har lavet et random variabel med 4 muligheder: 1,2,3,4.
Hvis det bliver 1, skal der "printes" en rød kugle. Dem vil jeg gerne have talt sammen, og printet ud. Er der nogen der kan hjælpe med det?
mit script ser sådan ud:
På forhånd tak:


<table border="1" cellpadding="0" cellspacing="4">
<tr>

<?php

    for ($x=0; $x <=2; $x++) {
        echo "<td>";
       
            echo "<table border='0'>";
   
        for ($xtt=0; $xtt <=9; $xtt++)  {
            echo "<tr>";
                echo "<td>";

        for ($xt=0; $xt <=3; $xt++) {
                $a= array(1,2,3,4);
                    $b = rand(0,3);
                $c = $a[$b];

            echo "<td>";
           
            if ($c == 1) {
                    print "<img src=pics/redball.png>";
                    } else {
                    print "<img src=pics/whiteball.png>";
                }
            echo "</td>";
            }
               
           
            echo "</td>";
    echo "</tr>";

                                        }
                echo "</table>";
           
            echo "</td>";

                            }

?>

</tr>
</table>
Avatar billede jakobdo Ekspert
22. november 2015 - 19:53 #1
Kunne du ikke "bare" lave:

//Tilføj denne:
$redballs = 0;

//Ret din kode til:
if ($c == 1) {
  print "<img src=pics/redball.png>";
  $redballs++;
} else {
  print "<img src=pics/whiteball.png>";
}

Og til sidst print:

echo "Antal røde bolde: " . $redballs;
Avatar billede casc Nybegynder
23. november 2015 - 08:27 #2
Hej jakobdo
Det jeg gerne vil, er at have talt antallet af røde og hvide bolde sammen, så jeg kan regne på dem. Altså evt. hvor mange procent røde bolde udgør af samlede pulje bolde.
Så det er altså antallet af 1-taller jeg gerne vil have talt sammen, og også antallet af 2,3,4 taller. Jeg forestiller mig at de skal samles i et array. Jeg kan bare ikke gennemskue hvordan?
Vh CArsten
Avatar billede casc Nybegynder
23. november 2015 - 19:36 #3
Hej jakob
Jeg havde ikke set det lille ++;
Det virker. Mange tak.
Hvordan gir jeg point?
Vh CArsten
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester