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

En for-loop

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

Dela detta inlägg


Länk till inlägg
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.

Dela detta inlägg


Länk till inlägg
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

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...