[JS] Hogy oldanátok meg?
Gyakorlásnak gondoltam megcsinálok egy feladatot, de elakadtam vele, bár nem tudom, hogy jött ki az a statikus 4.5 a végén.
A feladat: Szimuláljunk egy N-szeres kockadobást: dobjunk fel N-szer egy kockát a gép segítségével. Írjuk ki az egyes dobások eredményét, majd a sorozat végén a dobások átlagát is!
A kód:
var sum = 0;
for (var i = 0; i < 10; ++i) {
sum+=i;
document.write(Math.floor(Math.random() * 100) + 1 +"<br>");
}
document.write("<hr>"+ sum/10);
OUTPUT:
10 egymás alatti 0-100 közötti véletlen szám, ill. ezek alatt elvileg ezek átlaga(lenne).
Hiba1: sum+=i;
Hiba2: document.write("<hr>"+ sum/10);
Mint az előző hozzászólók is említették: a dobás sorszámát, a ciklusváltozó értékét (0., 1., 2.,...7.,8.,9.) összegzed (ami 10 dobás esetén 45, annak tizede 4,5), nem a dobás véletlenszerű értékeit (1,2,3,4,5,6). Ráadásul a "kockád" százoldalú.
Valahogy inkább így:
Lehet az Új algoritmusok-at sem ártana gyakrabban elővennem :)
Csekkoltam, köszi
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!