Autor | Zpráva | ||
---|---|---|---|
MaxDJs Profil * |
#1 · Zasláno: 12. 1. 2011, 17:39:33
Zdravím,
potřeuji aby se v poli neopakovali stejná čísla, ale když to stejné číslo najde tak mi to nejspíš vloží hodnotu NULL protože v tabulce, kterou generuji se mi zobrazí prázdná buˇnka Zde je kod: for ($i=0;$i<=7;$i++){ $nahodnecisloprvnitah = rand(1,49); $nahodnecislodruhytah = rand(1,49); if(!in_array($nahodnecisloprvnitah,$prvnitah) && !in_array($nahodnecislodruhytah,$druhytah)) { $prvnitah[] = $nahodnecisloprvnitah; $druhytah[] = $nahodnecislodruhytah; } } |
||
Tori Profil |
#2 · Zasláno: 12. 1. 2011, 17:45:51
Koukněte na continue.
|
||
Joker Profil |
#3 · Zasláno: 12. 1. 2011, 17:48:21 · Upravil/a: Joker
MaxDJs:
Ten kód nevloží číslo které už v poli je, ale zároveň to způsobí, že v poli bude méně čísel (teoreticky se, byť s minimální pravděpodobností, může stát, že tam nakonec bude jen jedno číslo). edit: Jednodušeji, vygeneruje se 7 náhodných čísel, přičemž čísla shodná s nějakým už dříve vygenerovaným se zahodí. Logicky výsledkem bude 1-7 čísel. Nemají-li se čísla opakovat, lepší řešení bude vytvořit pole s čísly 1-49, pak je náhodně proházet (viz shuffle) a pak vzít prvních (kolik je potřeba) prvků. |
||
Časová prodleva: 14 let
|
0