Autor Zpráva
Jan26
Profil *
Zdravim... resim tu jeden problem a ani nevim jestli, to nejak jde... proto se tu ptam. potrebuju vybrat 5 cisel z intervalu 1 - 10.. to by nebyl takovej problem, jenze ja potrebuju, aby se tam ty cisla neopakovali... potrebuju tam mit proste 5 ruznyh cisel v tomto intervalu...
Budu rad za kazdou radu...
ah01
Profil
Měl by ti stačit následující kód:
var pole = [];

for(var i = 0; i < 5; i++){
  var rnd;
  do{
    rnd = Math.round(Math.random()*9 + 1);
  }while(pole.indexOf(rnd) > -1)
  pole.push(rnd);
}

alert(pole.sort());
peta
Profil
Jan26
Jestli se jedna o 5 cisel, pak je rychlejsi je nasoukat do pole a zamichat pole.
Jinak viz ah01, cislo pridat do pole a porovnavat pres vsechny polozky pole, jestli tam je (cyklus ukoncis v okamziku, kdy najdes shodu).
peta
Profil
Nebo mne jeste napadla takova nesmysla, ale slo by to pouzit.
cyklus (pole[0][i]=i; pole[1][i]=random(max_i); )
sort (pole podle pole[1]);
Coz pole zamicha, ale vice-mene (protoze JS sort pouziva nestabilni algoritmus, stabilni by to bylo 100%) ti zachova poradi nahodnych cisel serazene.
Cili 1,2,3,4,5 -> 1,4|2,3,5 - skupiny serazenych cisel

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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