Autor Zpráva
xlifer
Profil
$cislo = rand(1,10) // mimo 3 a 4 ?


Lze vyřešit nějakým příkazem v php vyjímku čísel pro generování?
kajaman
Profil
zde
__construct
Profil
xlifer:
Lepšie je napísať si na to nejakú jednoduchú funkciu:
function myRand()
{
    $r = rand(1,10);
    return in_array($r, array(3,4)) ? myRand() : $r;
}
xlifer
Profil
__construct:

Díky za námět, ale asi více se mi libí řešení od kajamana pro jednoduchou konstrukci bez pole. Nicméně tohle řešení má zase něco do sebe při generování jiné řady znaků.
TomášK
Profil
xlifer:
$cislo = rand(1,8);
if($cislo >= 3) { $cislo += 2; }
Joker
Profil
xlifer:
Další varianta je čísla přemapovat:
$cislo = rand(3,10);
if($cislo < 5) $cislo = $cislo - 2;

Z obecného pohledu ještě připomenu, že opakované generování náhodného čísla by se mělo používat jen pokud ty výjimky jsou opravdu jen výjimky, tzn. jich je relativně málo vzhledem k tomu kolik může být těch náhodných čísel.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0