Funciones de JavaScript (necesita ayuda con la pregunta 4)
Defina una función que simule el lanzamiento de una moneda. Escriba su definición aquí. Puede guardarlo en su carpeta como un archivo de texto llamado tossCoin1.txt
Incorpore su definición de función desde el número uno en un programa que simule el lanzamiento de una moneda. Llame al archivo tossCoin2.html. Deje que el programa lance la moneda cada vez que el usuario presione el botón "Lanzar". Esto significa que necesitará tener un formulario en el cuerpo de su documento. Muestre los resultados del sorteo en una entrada de texto en el formulario.
Modifique el programa que acaba de escribir y guárdelo como tossCoin3.html para que lleve un registro del número de veces que se ha lanzado la moneda, el número de veces que sale cara y el número de veces que sale cruz.
Modifique el programa nuevamente y guárdelo como tossCoin4.html para que el usuario pueda ingresar la cantidad de veces que desea lanzar la moneda. Si ingresan un 1000, lanzará la moneda mil veces y mostrará la cantidad de veces que sale cara y la cantidad de veces que sale cruz.
<label>How many times do you wat to flip the coin</label> <input type = "number" id = "tosses" required> <input type="submit" onsubmit="flipCoin()" value="Flip Coin"> <p> Results:</p> <p> Heads: <span id="head">0</span></p> <p> Tails: <span id="tail">0</span></p>
<script> var tails = 0; var heads = 0; var tosses = parseInt(document.getElementById("tosses").value); function flipCoin(){ while (tosses != 0){ var toss = Math.floor(Math.random() * 2); tosses--; if(toss == 0){ heads++; } else { tails++; } document.getElementById("head").innerHTML = (heads); document.getElementById("tail").innerHTML = (tails); } }//flipCoin() </script>Esta función (después de una edición benéfica de otro usuario) resuelve el problema...
function flipCoin() { let tails = 0; let heads = 0; let tosses = parseInt(document.getElementById('tosses').value); //Loop as many times as the tosses for (var i = 0; i < tosses; i++) { let toss = Math.random(); if (toss < 0.5) { heads++; } else { tails++; } } //for loop //display results document.getElementById("head").innerHTML = (heads); document.getElementById("tail").innerHTML = (tails); } document.getElementById('run').addEventListener("click", flipCoin); Tosses: <input id="tosses" value="100" style="width:100px" /> <button id="run">Run</button> <p>Heads: <span id="head"/></p> <p>Tails: <span id="tail"/></p>