Hirdetés

Új hozzászólás Aktív témák

  • bambano

    titán

    LOGOUT blog

    a kérdésem alapvetően az, hogy találtam egy program bugot?
    írtam ezt a kis programocskát php5-ben:

    #! /usr/bin/php5 -q
    <?php

    $total=bcadd("0","0");
    $count=bcadd("0","0");

    while(true) {
    $total=bcadd($total,"1");
    if((pow(mt_rand(0,1),2)+pow(mt_rand(0,1),2))<=1)
    $count=bcadd($count,"1");
    printf("%s: %s %s\n",$total,$count,bcmul(bcdiv($count,$total,40),"4",40));


    }
    ?>

    ez a harmadik oszlopban a nagyjából elfogadható 3 körüli értékeket írja ki. ha az ifnél a <=1-et <1-re cserélem, akkor meg 1 körüli értéket, ami teljesen elfogadhatatlan.

    bónusz kérdés: mit csinál a program?:) ha ezt megfejtjük, akkor már világos, hogy miért totálisan rossz az 1 körüli érték. viszont ha tényleg totálisan rossz, akkor ez egy bug a php5-ben.

    Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

Új hozzászólás Aktív témák