Autor Zpráva
Anonymní
Profil *
Ahoj, potřeboval bych udělat funkci která mě vygeneruje čtyři náhodné čísla od 1 do 4.(1,2,3,4). To by nebyl problém, ale potřebuji aby nikdy nebyli dvě stejný čísla a to už právě nevím jak udělat. Už sem toho zkoušel víc a nikdy to nefungovalo :-(
Prosím poraďte
Timy
Profil
vygenerovat čtyři náhodná čísla v intervalu od 1 do 4 tak aby žádná dvě čísla nebyla stejná? Nemusíte nic generovat, to jsou prostě čísla 1, 2, 3 a 4...

nebo myslíte reálná čísla? 1.548558 atd.
Hanz
Profil
Timy
Myslím, že myslí něco takovéhoto:
var pole:Array = new Array();

kontrola = false;
while (pole.length<4) {
var generovano = random(5);
for (i=0; i<pole.length; i++) {
if (generovano == pole[i]) {
kontrola = true;
}
}
if (kontrola == false) {
pole.push(generovano);
}
kontrola = false;
}
Timy
Profil
Hanz
zvláštní, ve Flashi mx se mi to zacyklilo, v osmičce v pohodě.

Jen bych trochu poupravil random(5), takhle to bude generovat i nulu - mělo by tam být random(4)+1 ať to vyhodí jenom čísla 1,2,3,4
Hanz
Profil
Timy
MX nevím, ale v MX 2004 a v 8 to jede.
Jo, ale domnívám se, že to v MX nejede kvůli stryktnímu typování.
Timy
Profil
Hanz
jo, tím to bylo
fio
Profil *
Co je to struktní typování?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0