Avatar billede bixen Nybegynder
12. maj 2003 - 14:11 Der er 8 kommentarer og
1 løsning

Kun udføre kommandoen 10 % af tilfældene

Hvordan laves et script der kun kører en kommando 10 % af tilfældene.... Havde tænkt lidt på rand(100) if(rand(100) <10){echo"Godkendt";}else{echo"afvist";} men hvordan skal det skrives, og virker det i praksis på den måde ???
Avatar billede jakoba Nybegynder
12. maj 2003 - 14:19 #1
du kan skrive det som fx:
    if(rand(1,10)==1){echo"Godkendt";}else{echo"afvist";}

bemærk art rand har 2 parametre. http://dk.php.net/manual/en/function.rand.php

mvh JakobA
Avatar billede ahv Nybegynder
12. maj 2003 - 14:19 #2
<?php
if(rand(0,100) < 10){
    echo"Godkendt";
} else {
    echo"afvist";
}
?>
Avatar billede ahv Nybegynder
12. maj 2003 - 14:22 #3
Mit 0 skal være 1 da den ellers tæller 0 med, men Jakobs burde være ok.
Avatar billede chries Nybegynder
12. maj 2003 - 14:27 #4
<?php
$successpercent = 10;

if( rand(0,99)) < $successpercent ) // tal mellem 0 og 99, dvs 100 tal
{
    echo"Godkendt";
}
else
{
    echo"afvist";
}
?>
Avatar billede chries Nybegynder
12. maj 2003 - 14:28 #5
if( rand(0,99) < $successpercent )
Avatar billede tipsen Nybegynder
12. maj 2003 - 14:30 #6
$probability = 0.10;
$randval = mt_rand() / mt_getrandmax();
if($randval <= probability) {
    echo 'Godkendt';
} else {
    echo 'Afvist';
}
Avatar billede bixen Nybegynder
12. maj 2003 - 15:02 #7
jakoba> din rand laver kun hele tal ???
Avatar billede tipsen Nybegynder
12. maj 2003 - 15:09 #8
bixen: Rand() genererer kun hele tal, så det er vel ikke så mærkeligt?
Avatar billede jakoba Nybegynder
12. maj 2003 - 15:09 #9
ikke bare min.  PHP's rand funktion laver altid hele talt :-)
det er e forskel man skal vænne sig til, istedet for mange andre sprogs brøk mellem 0 og 1.
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