Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 11. 10. 2011, 15:01:17
$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 |
#2 · Zasláno: 11. 10. 2011, 15:09:42
|
||
__construct Profil |
#3 · Zasláno: 11. 10. 2011, 15:17:36
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 |
#4 · Zasláno: 11. 10. 2011, 15:41:02 · Upravil/a: xlifer
__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 |
#5 · Zasláno: 11. 10. 2011, 16:04:52
xlifer:
$cislo = rand(1,8); if($cislo >= 3) { $cislo += 2; } |
||
Joker Profil |
#6 · Zasláno: 11. 10. 2011, 16:05:24
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. |
||
Časová prodleva: 13 let
|
0