Generador De Aleatorios
DIVISIÓN DE CIENCIAS BÁSICAS E INGENIERÍA
LABORATORIO DE ANALISIS YSIMULACION DE SISTEMAS
PRACTICA 2
Parte 1
IMPLEMENTACIÓN UNGENERADOR DE NÚMEROS PSEUDOALEATORIOS DE TIPO CONGRUENCIAL
ALUMNO:
* Tellez Macias Ángel David
* 210201977
PROFESOR:
* Dr. Antonin Ponsich
INTRODUCCIÓN
En estadística,un número aleatorio es un resultado de una variable al azar especificada por una distribución. Los algoritmos para la generación de valores uniformemente distribuidos están presentes en todaslas calculadoras y lenguajes de programación, y suelen estar basados en congruencias numéricas del tipo:
El éxito de este tipo de generadores de valores de una variable aleatoria depende de la elección delos cuatro parámetros que intervienen inicialmente en la expresión anterior:
* El valor inicial o semilla:
* La constante multiplicativa:
* La constante aditiva:
* Elnúmero respecto al cual se calculan los restos
Estos cuatro valores deben ser números enteros no negativos y que cumplan la siguiente condición: .
La mayor parte de los generadores de números aleatorios son, enrealidad, pseudoaleatorios; se calcula (o introduce internamente) un valor x0, que llamaremos semilla, y, a partir de él, se van generando x1, x2, x3, ...
Siempre que se parta de la misma semilla, seobtendrá la misma secuencia de valores.
Por la condición anterior, es evidente que todos los valores generados por este procedimiento son números enteros entre 0 y -1. El número máximo de cifrasdistintas que pueden obtenerse con el procedimiento descrito es , así que llegará un momento en que el primer número generado se repetirá produciéndose un ciclo.
CÓDIGO FUENTE
OptionExplicit
Sub main()
Dim a As Double, c As Double, m As Double, x0 As Double, n As Integer, x1 As Double, x As Double, i As Integer
Dim u() As Double, k As Double, k0 As...
Regístrate para leer el documento completo.