Avatar billede siredward Nybegynder
10. juni 2004 - 14:32 Der er 3 kommentarer og
1 løsning

Tilfældig handling

Hej, jeg har brug for en lille stump kode der kan vælge mellem 9 handlinger tilfældigt, men ud fra en fast given procent dels chance.

I 90/100 tilfælde skal den gøre een bestemt ting
I 2/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting
I 1/100 tilfælde skal den gøre en anden ting


Hvordan kan man lave en sådan funktion?


Mvh Lauge S Jepsen
Avatar billede yellow Nybegynder
10. juni 2004 - 14:52 #1
Du kunne gøre sådan her (ved ikke om der er en "pænere" måde):

<?php
  srand ((double) microtime() * 1000000);
  $random_number = rand(1,100);   
 
  switch(true) {
    case ($random_number<=90):
      //I 90/100 tilfælde skal den gøre een bestemt ting
      break;
    case ($random_number==91||$random_number==92):
      //I 2/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==93):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==94):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==95):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==96):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==97):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==98):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==99):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
    case ($random_number==100):
      //I 1/100 tilfælde skal den gøre en anden ting
      break;
  }
?>
Avatar billede siredward Nybegynder
10. juni 2004 - 16:46 #2
Det virker, og det er det vigtigste :)

Skriv et svar og så sender jeg dig points


Mvh Lauge S Jepsen
Avatar billede yellow Nybegynder
10. juni 2004 - 16:47 #3
tak :-)
Avatar billede siredward Nybegynder
11. juni 2004 - 13:59 #4
Det er mig der takker :)
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