[ Foro de Pascal ]

Números Aleatorios

13-Feb-2016 16:15
Invitado (Octavio)
1 Respuestas

Tengo el siguiente problema y no se como resolverlo:

Para generar números aleatorios mediante la técnica del cuadrado medio, se toma un número de n cifras, se eleva al cuadrado y se usan los n dígitos centrales como número aleatorio. Este proceso se puede repetir para generar nuevos números aleatorios usando como semilla el aleatorio anterior. Escriba un programa que lea un número entero cualquiera de n cifras y genere una lista de 20 números aleatorios.


15-Feb-2016 00:55
Nacho Cabanes (+83)

¿Qué es lo que no sabes hacer?

Elevar un número al cuadrado es multiplicarlo por sí mismo.  20^2 = 20*20 = 400

Para quedarte con n cifras puedes usar "div" para conservar sólo las de la derecha o "mod" para quedarte con las de la izquierda:  5674 div 10 = 567, mientras que 5674 mod 1000 = 674.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)