Just nu i M3-nätverket
Gå till innehåll

En for-loop


Jompan

Rekommendera Poster

Jag håller på med en uppgift där ett slumptal ska tas fram 5 ggr (via tärning). Raderna och totalsumman ska skrivas ut.

Jag har löst det på det här sättet.

var sum1 = Math.floor(Math.random() * 6);
var sum2 = Math.floor(Math.random() * 6);
var sum3 = Math.floor(Math.random() * 6);
var sum4 = Math.floor(Math.random() * 6);
var sum5 = Math.floor(Math.random() * 6);
document.writeln("Tärningsslag 1 = " + sum1 + 
	"<br>Tärningsslag 2 = " + sum2 +  
	"<br>Tärningsslag 3 = " + sum3 + 
	"<br>Tärningsslag 4 = " + sum4 +  
	"<br>Tärningsslag 5 = " + sum5);
var sumtot = sum1 + sum2 + sum3 + sum4 + sum5  ;
document.write("Totalsumman blir " + sumtot);

Men jag anar att uppgiften ska lösas med en for-loop, och då går jag bet. Även här ska alla 5 raderna skrivas ut före totalsummans rad.

 

Finns det någon hjälp?

 

// Jompan

Länk till kommentar
Dela på andra webbplatser

Du behöver inte spara alla tärningsvärden och summera alla på en gång på slutet utan skriv en for-loop där varje varv motsvarar ett tärningskast och framräkning av summan upp till och med det tärningskastet.

 

Det finns en liknande fråga om tärningskast nyligen i här i Javascript-forumet, jag tror du har nytta av att titta på den.

Länk till kommentar
Dela på andra webbplatser

Här är ett förslag till lösning och hur resultatet kan bli

<!DOCTYPE HTML>
<html>
   <head>
      <title> Tärningskast </title>
   </head>
   <body>
<script>

var totSum = 0;
var kastVarde = 0;
for (i = 1; i < 6; i++) {
	kastVarde = Math.floor((Math.random() * 6)+1);
	document.write ("Tärningsslag " + i + " blir " + kastVarde + "<br>");
	totSum = totSum + kastVarde;
}
document.write ("Totalsumman blir " + totSum);
	
</script>
   </body>
</html>

Tärningsslag 1 blir 6
Tärningsslag 2 blir 1
Tärningsslag 3 blir 1
Tärningsslag 4 blir 5
Tärningsslag 5 blir 6
Totalsumman blir 19
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...