Avatar billede d.kryger Praktikant
16. februar 2007 - 09:24 Der er 9 kommentarer og
1 løsning

Find tre tilfældige tal!

Hej eksperter.

Jeg har før fået hjælp til at finde to tilfældige tal og skal nu bruge en funktion til at finde tre tilfældige tal...

Funktionen jeg har brugt til to er:
$t1 = rand($min, $max);
do {
$t2 = rand($min, $max);
} while($t2 == $t1);

Kan den nemt laves om til tre?
Avatar billede hmortensen Nybegynder
16. februar 2007 - 09:38 #1
Den her metode burde virke:
function RandomNumbers($count, $min, $max)
{
  $result = array();
  while (count($result) < $count)
  {
    $rand = rand($min, $max);
    if (!in_array($rand, $result))
      $result[] = $rand;
  }
  return $result;
}

Så får du et array med det antal random tal du ønsker.
Avatar billede d.kryger Praktikant
16. februar 2007 - 09:41 #2
Nu spørger jeg sikkert dumt... Men hvordan får jeg så de enkelte tal ud af $result?
Avatar billede hmortensen Nybegynder
16. februar 2007 - 09:46 #3
$result[0]
$result[1]
$result[2]
Avatar billede d.kryger Praktikant
16. februar 2007 - 09:49 #4
Det giver intet resultat!

Min kode ser sådan ud:
$min = 1;
$max = 46;

function RandomNumbers($count, $min, $max)
{
  $result = array();
  while (count($result) < $count)
  {
    $rand = rand($min, $max);
    if (!in_array($rand, $result))
      $result[] = $rand;
  }
  return $result;
}

print "Resultet: $result[0] !!!<br>";
print "Resultet: $result[1] !!!<br>";
print "Resultet: $result[2] !!!<br>";
Avatar billede hmortensen Nybegynder
16. februar 2007 - 09:59 #5
Du har jo ikke kaldt metoden.

$result = RandomNumbers(3, $min, $max);

print "Resultet: $result[0] !!!<br>";
print "Resultet: $result[1] !!!<br>";
print "Resultet: $result[2] !!!<br>";
Avatar billede d.kryger Praktikant
16. februar 2007 - 10:01 #6
Tak... Det vidste jeg ikke noget om...
Læg et svar og du får point!
Avatar billede hmortensen Nybegynder
16. februar 2007 - 10:03 #7
Det var så lidt.
Avatar billede hmortensen Nybegynder
16. februar 2007 - 10:03 #8
Hovsa ;)
Avatar billede barklund Nybegynder
16. februar 2007 - 10:25 #9
Skal man kalde en funktion før den virker? Tåbeligt!
Avatar billede hmortensen Nybegynder
16. februar 2007 - 11:23 #10
Så så barklund :)
Det er jo ikke sikkert at spørger er nået til custom functions endnu.
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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