Funcion aleatorio JavaScript
Publicado por Patricia (14 intervenciones) el 12/05/2021 12:50:53
Buenas tardes, estoy realizando el siguiente ejercicio que me pide:
Implementar una función que devuelve un número aleatorio entre 1 y 6.
Realizar 1000 lanzamientos e imprimir el tanto por ciento que ha salido de cada número.
(Resultado: 1=15.90% - 2=17.70% - 3=15.80% - 4=18.40% - 5=14.90% - 6=17.30%).
El código que he realizado es el siguiente (Acepto mejoras o sugerencias):
No obstante, el resultado que obtengo es el siguiente:
¿Alguien podría comentarme qué estoy realizando mal?
¡GRACIAS!

Implementar una función que devuelve un número aleatorio entre 1 y 6.
Realizar 1000 lanzamientos e imprimir el tanto por ciento que ha salido de cada número.
(Resultado: 1=15.90% - 2=17.70% - 3=15.80% - 4=18.40% - 5=14.90% - 6=17.30%).
El código que he realizado es el siguiente (Acepto mejoras o sugerencias):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function aleatorio() {
var num_aleatorio = (Math.floor(Math.random() * 7) - 1);
return num_aleatorio;
}
var tirada, num1, num2, num3, num4, num5, num6,
t1, t2, t3, t4, t5, t6 = 0;
for (var k = 1; k < 1001; k++) {
tirada = aleatorio();
if (tirada == 1) {
num1++;
}
if (tirada == 2) {
num2++;
}
if (tirada == 3) {
num3++;
}
if (tirada == 4) {
num4++;
}
if (tirada == 5) {
num5++;
}
if (tirada == 6) {
num6++;
}
}
t1 = Math.round((num1 * 100) / 1000);
t2 = Math.round((num2 * 100) / 1000);
t3 = Math.round((num3 * 100) / 1000);
t4 = Math.round((num4 * 100) / 1000);
t5 = Math.round((num5 * 100) / 1000);
t6 = Math.round((num6 * 100) / 1000);
document.write("<h2> Resultados: </h2> <br>");
document.write("Número 1: " + t1 + "%.</br>");
document.write("Número 2: " + t2 + "%.</br>");
document.write("Número 3: " + t3 + "%.</br>");
document.write("Número 4: " + t4 + "%.</br>");
document.write("Número 5: " + t5 + "%.</br>");
document.write("Número 6: " + t6 + "%.</br>");
No obstante, el resultado que obtengo es el siguiente:
¿Alguien podría comentarme qué estoy realizando mal?
¡GRACIAS!

Valora esta pregunta


0