jenner

Páginas: 2 (318 palabras) Publicado: 21 de mayo de 2013
UTN – FRRo
Algoritmos y Estructuras de Datos
Valores al azar

Generación de valores al azar:
En algunos casos(por ejemplo programas de juegos), en un programa se necesitan
generar valores sinque estos puedan ser previstos con certeza por el operador.
La mayoría de los lenguajes tienen incorporadas herramientas que permiten generar
valores que aparentan producirse en forma azarosa.
Enrealidad estos números son realmente pseudoaleatorios, ya que se obtienen por un
estricto algorítmo, que genera una secuencia que sólo aparenta ser al azar ya que, a
largo plazo muestra su naturalezaya que los valores se repetirán en el mismo ordén.
Dada esa característica, cada vez que se ejecute un dado programa se obtendrían los
mismos valores. Para evitar esto los lenguajes agregan laposibilidad de usar un
procedimiento que inicia el generador de números aleatorios con un valor no previsible
por el operador(por ejemplo un dato del reloj interno del procesador), que inicializa elgenerador de números aleatorios asegurando que los números que obtendrá serán
diferentes cada vez que se ejecute el programa.
En el caso de Turbo Pascal se cuenta con la función Random y elprocedimiento
Randomize.
La función Random genera un número al azar(pseudoazar) de tipo real comprendido
entre 0 y 1, en cambio la función Random (x) (con x entero) genera un entero aleatorio
entre 0 y x.El procedimiento Randomize, inicializa el generador de números aleatorios,
asegurando que los números que obtendrá serán diferentes cada vez que se ejecute
el programa.
Cuando estamos en el períodode prueba del programa a veces conviene que siempre
aparezcan los mismos valores.
Pero al poner el programa en funcionamiento se debe usar Randomize.
Se puede probar que sucede con el siguienteprograma generador de números, con y
sin la sentencia Randomize :
PROGRAM Al_AZAR;
VAR
x : Integer;
BEGIN
Randomize
WriteLn('Lista de números aleatorios');
For x := 1 to 20 do WriteLn(Random);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jenn
  • Jenn
  • Jenn
  • jenn
  • Edward jenner
  • Edward Jenner
  • Edward Jenner
  • Edward jenner

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS