| 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: 16 let
|
|||
0