JavaScript - Funcion aleatorio JavaScript

 
Vista:
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

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):

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!

aaa7
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Funcion aleatorio JavaScript

Publicado por joel (895 intervenciones) el 12/05/2021 14:25:17
Hola Patricia, tu problema es que las variables num1... num6 no estas definidas, es decir su valor es "undefined"

Define las variables a 0 correctamente.
1
var num1=num2=num3=num4=num5=num6=0;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar