Autor Zpráva
 
Profil *
potřebuji pomoc s generováním náhodného čísla tak aby generovalo číslo od 1 do 9.
pokoušel jsem se tímto:


Math.random();
 
Profil *
pls... opravdu to nikdo neví?
Steve
Profil

function chciCislo () {
var cislo:Number = Math.round (Math.random () * 10);
if ((cislo < 1) || (cislo > 9)) {
return chciCislo ();
} else {
return cislo;
}
}
Chamurappi
Profil
Reaguji na nezalomitelnou mezeru:
Math.floor(Math.random() * 9) + 1

Reaguji na Steva:
No fuj.
Steve
Profil
Chamurappi
porad se ti muze stat, ze ti vyjde 10
update: tak ne.... sry, splet sem se..... ale to moje taky funguje :)
Chamurappi
Profil
Reaguji na Steva:
Mně ne. Ale tobě ano. Ta tvá funkce chciCislo() vrací buď jedno z čísel 1 až 10, nebo undefined.
 
Profil *
mi to vypisuje
[Type Function]
Steve
Profil
Chamurappi
no jo... mas pravdu... tak sem to trochu poladil a uz to funguje
 
Profil *
???
To má být sranda?
Steve
Profil
nezalomitelna mezera
to se ptas koho??
 
Profil *
Steva
Steve
Profil
nezalomitelna mezera
ne, sranda to v zadnem pripade neni.... zkousel jsi ten skript?? Je sice o neco delsi, nez to co napsal Chamurappi, ale funguje uplne stejne.
Chamurappi
Profil
Reaguji na Steva:
Poladil, ale stejně je to pořád fuj. Je úplná blbost vygenerovat číslo v rozsahu 0 až 10 a v případě vygenerování hodnoty mimo interval 1 až 9 generovat znovu.
Steve
Profil
Chamurappi
to je optimalizovany pro megalomany, kdyby nekomu prislo 9 malo, tak tam muze napsat klidne vetsi cislo, ale jinak s tebou uplne souhlasim, je to dost neesteticky.
 
Profil *
Steve
no jo:-)))) mel jsem špatně nastavené to jméno nebo jak se tomu říká. Už je to OK!
[nezalomitelna mezera > Dik]
DoubleThink
Profil *
OT: Příště prosím zvol (z hlediska citací a všeobecné orientace) vhodnější nick - v opačném případě by ses mohl dočkat adekvátní reakce moderátorů.
Anonymní
Profil *
a dalo by se udělat aby ty náhodně vygenerované čísla neopakovaly v devíti polích?
Bubák
Profil
Myslíš, aby každé číslobylo "taženo" jen jednou?
www.volny.cz/cbov/zajimave/sportka.htm

Doplněno - to nebude ono - dodatečně jsem si všiml, že chceš ActionScript :o)
Steve
Profil

var cisla:Array = [1,2,3,4,5,6,7,8,9];
for(i=0;i<9;i++){
var cislo:Number = Math.round(Math.random()*(8-i));
trace (cisla[cislo]);
cisla.splice(cislo,1);
}

ted by ti to melo napsat kazde cislo jenom jednou v nahodnem poradi...
Anonymní
Profil *
dobre
Toto téma je uzamčeno. Odpověď nelze zaslat.

0