latino icon indicating copy to clipboard operation
latino copied to clipboard

Falta de aleatoriedad en mate.aleatorio( )

Open FrkL81 opened this issue 2 years ago • 0 comments

Reportando bug

no escribir en esta área y marcarlo al completar el issue.

  • [ ] Error global, no me deja correr Latino.
  • [ ] El error ocurre en una palabra reservada. Por ejemplo: si osi sino (escribir la palabra reservada en detalles).
  • [x] Es un error en una función específica (escribir la función en detalles).
  • [ ] Es una falla de memoria (memory leak).
  • [ ] El error solo ocurre en el REPL (al ejecutar latino sin parámetros).

no escribir en esta área y marcarlo al completar el issue.

Más detalles:

El siguiente código genera un número aleatorio entre 1 y 10, y repite el ciclo 100 veces, también cuenta las veces en la que el número 10 aparece. Sin embargo, no importa cuantas veces lo ejecute, siempre resultan los mismos números aleatorios en las mismas iteraciones. Por ejemplo, en mi caso la última iteración siempre es:

Iteracion: 100 Aleatorio: 2 Cuenta de 10 es: 9

y la cuenta final siempre es 9.

Código en donde ocurre:

limpiar()
c = 0
i = 0
x = 0
mientras i < 100
    x = mate.aleatorio(1,10)
    si 10 == x
        c = c + 1
    fin
    i = i + 1
    imprimir ("Iteracion: " .. i .. " Aleatorio: " .. x .. " Cuenta de 10 es: " .. c)
fin
leer()

FrkL81 avatar Sep 22 '22 04:09 FrkL81