SlideShare una empresa de Scribd logo
1 de 20
Simulación
Generación de números
pseudoaleatorios (aleatorios)
VÍCTOR VIERA BALANTA
http://www.youtube.com/user/vieravictor01
Antes de abordar la generación de números
aleatorios se mencionará su utilidad.
Para que sirven los números aleatorios en el campo
de la simulación.
En el entorno(el mundo, universo) se presentan
sucesos que dependen de diferentes fenómenos,
circunstancias. Muchos de estos sucesos son
impredecibles y se presentan de un momento a otro
VÍCTOR VIERA BALANTA
Números aleatorios
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
La simulación, apoyada en los números aleatorios, trata de
“copiar”, “imitar", "seguir” este comportamiento donde
se presentan eventos periódicamente. Eventos que
dependen de determinadas circunstancias.
Los números aleatorios, por su forma de presentarse, de
generarse se utilizaran para crear modelos que se apoyen
en estos para generar eventos, sucesos con una
determinada periodicidad.
En otras palabras, se puede afirmar que los números
aleatorios serán el “motor” generador de eventos, sucesos
para un determinado modelo computacional.
VÍCTOR VIERA BALANTA
Números aleatorios
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
NUMEROS ALEATORIOSComportamiento,
Dinamismo
Modelo
Figura 1. Los números aleatorios proporcional el
comportamiento del Modelo.
Los números aleatorios permiten generar eventos, sucesos
similar al mundo real. Los números aleatorios estarán en el
intervalo (0,1)
VÍCTOR VIERA BALANTA
Números aleatorios
Von Neumann fue el primero en plantear la generación de
números que parecieran aleatorios, por medio de las
operaciones matemáticas del computador (Ríos David, 2009)
Generadores Congruencia les:
Xn+1 = (aXn + b ) modulo m
ri = Xn+1/m
Donde a, b y m son números, preferiblemente primos, que
ayudan a la adecuada generación de números. El número a es
denominado multiplicador , b sesgo y m nos da el máximo
periodo
VÍCTOR VIERA BALANTA
Números aleatorios
Ejemplo:
Generar números con a=9,b=0,m=13, semilla X0 = 4
Xn+1 = (aXn + b ) modulo m
ri = Xn+1/m
--------------------------------------------------------------------------
Xn+1 = (9*4 + 0 ) modulo 13
Xn+1 = (36) modulo 13=10
ri = 10/13 = 0,76923(primer número)
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Ejemplo:
Generar números con a=9,b=0,m=13, semilla X0 = 4
Xn+1 = (aXn + b ) modulo m
ri = Xn+1/m
--------------------------------------------------------------------------
Xn+1 = (9*10 + 0 ) modulo 13
Xn+1 = (90) modulo 13=12
ri = 12/13 = 0,9230(segundo número)
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Ejemplo:
Generar números con a=9,b=0,m=13, semilla X0 = 4
Xn+1 = (aXn + b ) modulo m
ri = Xn+1/m
--------------------------------------------------------------------------
Xn+1 = (9*12 + 0 ) modulo 13
Xn+1 = (108) modulo 13=4
ri = 4/13 = 0,3076(tercer número)
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Ejemplo:
Generar números con a=9,b=0,m=13, semilla X0 = 4
Xn+1 = (aXn + b ) modulo m
ri = Xn+1/m
--------------------------------------------------------------------------
Xn+1 = (9*4 + 0 ) modulo 13
Xn+1 = (36) modulo 13=10
ri = 10/13 = 0,7692(cuarto número)
se repitió el número
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Condiciones para un buen generador de números
secuenciales (Raczynski Stanuslaw,1993, pag24).
1. La distribución de los números debe ser uniforme en el
intervalo [0,1]
2. Los números deben ser independientes dentro de toda la
serie generada
3. El ciclo del generador debe ser bastante grande, si se repite
un número debe ser después de generar muchos números
aleatorios.
4. Toda la serie debe ser repetible, posibilidad de correr el
mismo programa varias veces con la misma serie de
números aleatorios .
5. El generador debe ser rápido y ocupar poco espacio en la
memoria.
VÍCTOR VIERA BALANTA
Números aleatorios
El lenguaje de programación Java cuenta con una clase
“Random “que permite generar números aleatorios.
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
La salida del programa con diferentes semillas :
Semilla igual a 10 Semilla igual a 15
0.7304302967434272
0.2578027905957804
0.059201965811244595
0.24411725056425315
0.8188090228552316
0.37061112601364143
0.8562829329414597
0.7149846763958975
0.2872568868144405
0.9162469512617625
0.7299823878824023
0.10552478460052028
0.9106890605104496
0.15551743026783382
0.6698621362863425
0.7351050399591992
0.7488610539585506
0.4901039491087238
0.6273188857680094
0.8954117834298776
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Ejemplo de la utilización de números aleatorios:
Se necesita simular la tirada de un dado simétrico.
El dado tiene 6 caras con los números de 1 al 6 en cada cara
http://salondellibroinfantilyjuvenil.wordpress.com/category/uncategorized/page/3/, Marzo 2012
Fuente imágenes : http://www.efeblog.com/5-juegos-de-mesa-imprescindibles-3304/dados/#.T12fdXlYhu4 Marzo, 2012
VÍCTOR VIERA BALANTA
Números aleatorios
Para simular este comportamiento de la lanzada de un dado
se utilizará la distribución uniforme, la cual permite “imitar” el
comportamiento de valores al azar en un rango. En este caso
1-6
X = a+(b-a)*ri
Donde
a, para este ejemplo es 1
b,es 6y ries un número aleatorio entre 0 y 1
Antes de mostrar el en java programa se puede hacer un
calculo manual
X = a+(b-a)*ri
Se seleccionar un número aleatoria ya generado (0.7304)
X = 1+(6-1)* 0.7304
X = 1+(5)* 0.7304
X = 1+(5)* 0.7304
X = 1+(3.652) = 4.652 = 5
Cinco (5) seria el primer resultado de tirar
el dado virtual
VÍCTOR VIERA BALANTA
Números aleatorios
VÍCTOR VIERA BALANTA
Números aleatorios
Programa en el lenguaje de programación Java
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Salidas del Programa en el lenguaje de programación Java que
simula arrojar un dado 5 veces
Semilla 15 Semilla 10 Semilla 11
el resultado es: 5.0
el resultado es: 2.0
el resultado es: 6.0
el resultado es: 2.0
el resultado es: 4.0
el resultado es: 5.0
el resultado es: 2.0
el resultado es: 1.0
el resultado es: 2.0
el resultado es: 5.0
el resultado es: 5.0
el resultado es: 3.0
el resultado es: 4.0
el resultado es: 1.0
el resultado es: 2.0
VÍCTOR VIERA BALANTA
Números aleatorios
Conclusión
Los números aleatorios simular el comportamiento, como el
lanzar un dado.
Los números aleatorios brindan ese comportamiento
“impredecible”, y le dan “vida” a un modelo de simulación
para que, por medio del modelo, se pueda experimentar,
comprender, interactuar con una abstracción de sistema real.
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Bibliografía
Ríos D, Sixto, Martin J, Jiménez A, (2009) Simulación Métodos y Aplicaciones, Alfa
Omega-Ra-Ma.
Ríos D, Rios Sixto, Martin J, (2000) Simulación Métodos y Aplicaciones, Alfa Omega-
Ra-Ma.
Raczynski S, (1993) Simulación por Computadora, Megabyte, Grupo Noriega
Editores.
Guasch A, Piera M, Casanovas J,Figueras J, (2005) Modelado y Simulación,
Aplicaciones procesos logísticos de fabricación y servicios, Alfa Omega
Creus A, (1989) Simulación de procesos con Pc, Marcombo S.A
http://www.youtube.com/user/vieravictor01
http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
VÍCTOR VIERA BALANTA
Números aleatorios
Gracias

Más contenido relacionado

La actualidad más candente

Modelos matematicos simulacion
Modelos matematicos simulacionModelos matematicos simulacion
Modelos matematicos simulacionAlejő Ibañez
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulaciónJeicod Tupapa
 
Simulacion definiciones
Simulacion definicionesSimulacion definiciones
Simulacion definicionesBrizz Galicia
 
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloAlgoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloRoberth Burgos
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorioskor10
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoJammil Ramos
 

La actualidad más candente (20)

Modelos matematicos simulacion
Modelos matematicos simulacionModelos matematicos simulacion
Modelos matematicos simulacion
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Uso de StatFit
Uso de StatFitUso de StatFit
Uso de StatFit
 
Pruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E IndependenciaPruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E Independencia
 
1 simulacion introduccion
1 simulacion introduccion1 simulacion introduccion
1 simulacion introduccion
 
Numeros Pseudoaleatorios
Numeros PseudoaleatoriosNumeros Pseudoaleatorios
Numeros Pseudoaleatorios
 
Simulacion-unidad 1
Simulacion-unidad 1Simulacion-unidad 1
Simulacion-unidad 1
 
Prueba De Medias
Prueba De MediasPrueba De Medias
Prueba De Medias
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulación
 
Numeros pseudoaleatorios
Numeros pseudoaleatoriosNumeros pseudoaleatorios
Numeros pseudoaleatorios
 
Simulacion discreta
Simulacion discretaSimulacion discreta
Simulacion discreta
 
Simuladores
SimuladoresSimuladores
Simuladores
 
Simulacion definiciones
Simulacion definicionesSimulacion definiciones
Simulacion definiciones
 
Prueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la mediaPrueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la media
 
Distribucion 4 erlang
Distribucion 4   erlangDistribucion 4   erlang
Distribucion 4 erlang
 
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloAlgoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Lenguajes de simulación
Lenguajes de simulaciónLenguajes de simulación
Lenguajes de simulación
 
ETAPAS DEL PROCESO DE SIMULACION
ETAPAS DEL PROCESO DE SIMULACIONETAPAS DEL PROCESO DE SIMULACION
ETAPAS DEL PROCESO DE SIMULACION
 

Similar a Generador de números aleatorios

Simulacion de pi - monte carlo - buffon java
Simulacion de pi - monte carlo - buffon  javaSimulacion de pi - monte carlo - buffon  java
Simulacion de pi - monte carlo - buffon javaNestor Paucar Carhuatanta
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorioalan moreno
 
Ensayo Compilador Suma y Resta
Ensayo Compilador Suma y RestaEnsayo Compilador Suma y Resta
Ensayo Compilador Suma y Restahepavien
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION Ianthonypillajo
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 meOscar Eduardo
 
Bucles anidados 2012
Bucles anidados 2012Bucles anidados 2012
Bucles anidados 2012Gabii Méndez
 
Patrones Completo.pdf
Patrones Completo.pdfPatrones Completo.pdf
Patrones Completo.pdfKarenBarra5
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfMariaJose48908
 
Simulación (1)
 Simulación (1) Simulación (1)
Simulación (1)rucna
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxLeslie Sánchez
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupSoraya Lara
 
The Original Hacker número 11.
The Original Hacker número 11.The Original Hacker número 11.
The Original Hacker número 11.Huehue 1
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Soraya Lara
 

Similar a Generador de números aleatorios (20)

Simulacion de pi - monte carlo - buffon java
Simulacion de pi - monte carlo - buffon  javaSimulacion de pi - monte carlo - buffon  java
Simulacion de pi - monte carlo - buffon java
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
 
Ensayo Compilador Suma y Resta
Ensayo Compilador Suma y RestaEnsayo Compilador Suma y Resta
Ensayo Compilador Suma y Resta
 
Trabajo final matematicas
Trabajo final matematicasTrabajo final matematicas
Trabajo final matematicas
 
Ejercicios propuesto de labview
Ejercicios  propuesto  de labviewEjercicios  propuesto  de labview
Ejercicios propuesto de labview
 
Ejercicios alg bucles
Ejercicios alg buclesEjercicios alg bucles
Ejercicios alg bucles
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION I
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
GUÍA-N°-3-8°-BÁSICO-MATEMÁTICA.ppt
GUÍA-N°-3-8°-BÁSICO-MATEMÁTICA.pptGUÍA-N°-3-8°-BÁSICO-MATEMÁTICA.ppt
GUÍA-N°-3-8°-BÁSICO-MATEMÁTICA.ppt
 
Bucles anidados 2012
Bucles anidados 2012Bucles anidados 2012
Bucles anidados 2012
 
Patrones Completo.pdf
Patrones Completo.pdfPatrones Completo.pdf
Patrones Completo.pdf
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdf
 
Simulación (1)
 Simulación (1) Simulación (1)
Simulación (1)
 
articles-230453_recurso_4.pptx
articles-230453_recurso_4.pptxarticles-230453_recurso_4.pptx
articles-230453_recurso_4.pptx
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y Cup
 
The Original Hacker número 11.
The Original Hacker número 11.The Original Hacker número 11.
The Original Hacker número 11.
 
Taller N1
Taller N1Taller N1
Taller N1
 
Compilador (divisor de cantidades )
Compilador (divisor de cantidades )Compilador (divisor de cantidades )
Compilador (divisor de cantidades )
 

Más de VICTOR VIERA BALANTA

Anális de algoritmos Recursivos Fibonacci
Anális de algoritmos Recursivos FibonacciAnális de algoritmos Recursivos Fibonacci
Anális de algoritmos Recursivos FibonacciVICTOR VIERA BALANTA
 
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1Complejidad y recursividad T(n) = 2T(n-1) + 2n-1
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1VICTOR VIERA BALANTA
 
estructuras de datos ii Contenidos
estructuras de datos ii Contenidosestructuras de datos ii Contenidos
estructuras de datos ii ContenidosVICTOR VIERA BALANTA
 
Tendencias y usos_de_las_tic_en_educacion.2917847984395136
Tendencias y usos_de_las_tic_en_educacion.2917847984395136Tendencias y usos_de_las_tic_en_educacion.2917847984395136
Tendencias y usos_de_las_tic_en_educacion.2917847984395136VICTOR VIERA BALANTA
 
Proyecto talentos especializacion_informatica_2017_1
Proyecto talentos especializacion_informatica_2017_1Proyecto talentos especializacion_informatica_2017_1
Proyecto talentos especializacion_informatica_2017_1VICTOR VIERA BALANTA
 
Identificación y Selección de un Modelo TecnoPedagógico
Identificación y Selección de un Modelo TecnoPedagógicoIdentificación y Selección de un Modelo TecnoPedagógico
Identificación y Selección de un Modelo TecnoPedagógicoVICTOR VIERA BALANTA
 
Ejemplo Fases Diseño de Proyectos Colaborativos
Ejemplo Fases Diseño de Proyectos ColaborativosEjemplo Fases Diseño de Proyectos Colaborativos
Ejemplo Fases Diseño de Proyectos ColaborativosVICTOR VIERA BALANTA
 
Proyecto de compilaciòn de talentos
Proyecto de compilaciòn de talentosProyecto de compilaciòn de talentos
Proyecto de compilaciòn de talentosVICTOR VIERA BALANTA
 
Presentación sobre Trabajo Colaborativo
Presentación sobre Trabajo ColaborativoPresentación sobre Trabajo Colaborativo
Presentación sobre Trabajo ColaborativoVICTOR VIERA BALANTA
 
Trabajo sobre evaluación educativa
Trabajo sobre evaluación educativaTrabajo sobre evaluación educativa
Trabajo sobre evaluación educativaVICTOR VIERA BALANTA
 
Redes Sociales y el Trabajo en el Aula
Redes Sociales y el Trabajo en el AulaRedes Sociales y el Trabajo en el Aula
Redes Sociales y el Trabajo en el AulaVICTOR VIERA BALANTA
 
Ficha Descriptiva Redes Sociales en la Educación
Ficha Descriptiva Redes Sociales en la Educación Ficha Descriptiva Redes Sociales en la Educación
Ficha Descriptiva Redes Sociales en la Educación VICTOR VIERA BALANTA
 
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo I
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo IAprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo I
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo IVICTOR VIERA BALANTA
 
Computación Móvil Principios y Tecnicas
Computación Móvil Principios y TecnicasComputación Móvil Principios y Tecnicas
Computación Móvil Principios y TecnicasVICTOR VIERA BALANTA
 

Más de VICTOR VIERA BALANTA (20)

Comprimir archivos
Comprimir archivos Comprimir archivos
Comprimir archivos
 
Anális de algoritmos Recursivos Fibonacci
Anális de algoritmos Recursivos FibonacciAnális de algoritmos Recursivos Fibonacci
Anális de algoritmos Recursivos Fibonacci
 
Recursividad 2T(n)=T(n/2)+n
Recursividad  2T(n)=T(n/2)+nRecursividad  2T(n)=T(n/2)+n
Recursividad 2T(n)=T(n/2)+n
 
Recursividad T(n)= T(n/2)
Recursividad T(n)= T(n/2)Recursividad T(n)= T(n/2)
Recursividad T(n)= T(n/2)
 
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1Complejidad y recursividad T(n) = 2T(n-1) + 2n-1
Complejidad y recursividad T(n) = 2T(n-1) + 2n-1
 
Árboles N-arios
Árboles N-ariosÁrboles N-arios
Árboles N-arios
 
Archivos aleatorios
Archivos aleatoriosArchivos aleatorios
Archivos aleatorios
 
estructuras de datos ii Contenidos
estructuras de datos ii Contenidosestructuras de datos ii Contenidos
estructuras de datos ii Contenidos
 
Introducciòn Estructura de Datos
Introducciòn Estructura de DatosIntroducciòn Estructura de Datos
Introducciòn Estructura de Datos
 
Tendencias y usos_de_las_tic_en_educacion.2917847984395136
Tendencias y usos_de_las_tic_en_educacion.2917847984395136Tendencias y usos_de_las_tic_en_educacion.2917847984395136
Tendencias y usos_de_las_tic_en_educacion.2917847984395136
 
Proyecto talentos especializacion_informatica_2017_1
Proyecto talentos especializacion_informatica_2017_1Proyecto talentos especializacion_informatica_2017_1
Proyecto talentos especializacion_informatica_2017_1
 
Identificación y Selección de un Modelo TecnoPedagógico
Identificación y Selección de un Modelo TecnoPedagógicoIdentificación y Selección de un Modelo TecnoPedagógico
Identificación y Selección de un Modelo TecnoPedagógico
 
Ejemplo Fases Diseño de Proyectos Colaborativos
Ejemplo Fases Diseño de Proyectos ColaborativosEjemplo Fases Diseño de Proyectos Colaborativos
Ejemplo Fases Diseño de Proyectos Colaborativos
 
Proyecto de compilaciòn de talentos
Proyecto de compilaciòn de talentosProyecto de compilaciòn de talentos
Proyecto de compilaciòn de talentos
 
Presentación sobre Trabajo Colaborativo
Presentación sobre Trabajo ColaborativoPresentación sobre Trabajo Colaborativo
Presentación sobre Trabajo Colaborativo
 
Trabajo sobre evaluación educativa
Trabajo sobre evaluación educativaTrabajo sobre evaluación educativa
Trabajo sobre evaluación educativa
 
Redes Sociales y el Trabajo en el Aula
Redes Sociales y el Trabajo en el AulaRedes Sociales y el Trabajo en el Aula
Redes Sociales y el Trabajo en el Aula
 
Ficha Descriptiva Redes Sociales en la Educación
Ficha Descriptiva Redes Sociales en la Educación Ficha Descriptiva Redes Sociales en la Educación
Ficha Descriptiva Redes Sociales en la Educación
 
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo I
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo IAprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo I
Aprovechamiento de las Redes Sociales en el Aula y el Trabajo Trabajo I
 
Computación Móvil Principios y Tecnicas
Computación Móvil Principios y TecnicasComputación Móvil Principios y Tecnicas
Computación Móvil Principios y Tecnicas
 

Último

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 

Último (20)

Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 

Generador de números aleatorios

  • 1. Simulación Generación de números pseudoaleatorios (aleatorios) VÍCTOR VIERA BALANTA http://www.youtube.com/user/vieravictor01
  • 2. Antes de abordar la generación de números aleatorios se mencionará su utilidad. Para que sirven los números aleatorios en el campo de la simulación. En el entorno(el mundo, universo) se presentan sucesos que dependen de diferentes fenómenos, circunstancias. Muchos de estos sucesos son impredecibles y se presentan de un momento a otro VÍCTOR VIERA BALANTA Números aleatorios http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 3. La simulación, apoyada en los números aleatorios, trata de “copiar”, “imitar", "seguir” este comportamiento donde se presentan eventos periódicamente. Eventos que dependen de determinadas circunstancias. Los números aleatorios, por su forma de presentarse, de generarse se utilizaran para crear modelos que se apoyen en estos para generar eventos, sucesos con una determinada periodicidad. En otras palabras, se puede afirmar que los números aleatorios serán el “motor” generador de eventos, sucesos para un determinado modelo computacional. VÍCTOR VIERA BALANTA Números aleatorios http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 4. VÍCTOR VIERA BALANTA Números aleatorios NUMEROS ALEATORIOSComportamiento, Dinamismo Modelo Figura 1. Los números aleatorios proporcional el comportamiento del Modelo. Los números aleatorios permiten generar eventos, sucesos similar al mundo real. Los números aleatorios estarán en el intervalo (0,1)
  • 5. VÍCTOR VIERA BALANTA Números aleatorios Von Neumann fue el primero en plantear la generación de números que parecieran aleatorios, por medio de las operaciones matemáticas del computador (Ríos David, 2009) Generadores Congruencia les: Xn+1 = (aXn + b ) modulo m ri = Xn+1/m Donde a, b y m son números, preferiblemente primos, que ayudan a la adecuada generación de números. El número a es denominado multiplicador , b sesgo y m nos da el máximo periodo
  • 6. VÍCTOR VIERA BALANTA Números aleatorios Ejemplo: Generar números con a=9,b=0,m=13, semilla X0 = 4 Xn+1 = (aXn + b ) modulo m ri = Xn+1/m -------------------------------------------------------------------------- Xn+1 = (9*4 + 0 ) modulo 13 Xn+1 = (36) modulo 13=10 ri = 10/13 = 0,76923(primer número) http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 7. VÍCTOR VIERA BALANTA Números aleatorios Ejemplo: Generar números con a=9,b=0,m=13, semilla X0 = 4 Xn+1 = (aXn + b ) modulo m ri = Xn+1/m -------------------------------------------------------------------------- Xn+1 = (9*10 + 0 ) modulo 13 Xn+1 = (90) modulo 13=12 ri = 12/13 = 0,9230(segundo número) http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 8. VÍCTOR VIERA BALANTA Números aleatorios Ejemplo: Generar números con a=9,b=0,m=13, semilla X0 = 4 Xn+1 = (aXn + b ) modulo m ri = Xn+1/m -------------------------------------------------------------------------- Xn+1 = (9*12 + 0 ) modulo 13 Xn+1 = (108) modulo 13=4 ri = 4/13 = 0,3076(tercer número) http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 9. VÍCTOR VIERA BALANTA Números aleatorios Ejemplo: Generar números con a=9,b=0,m=13, semilla X0 = 4 Xn+1 = (aXn + b ) modulo m ri = Xn+1/m -------------------------------------------------------------------------- Xn+1 = (9*4 + 0 ) modulo 13 Xn+1 = (36) modulo 13=10 ri = 10/13 = 0,7692(cuarto número) se repitió el número http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 10. VÍCTOR VIERA BALANTA Números aleatorios Condiciones para un buen generador de números secuenciales (Raczynski Stanuslaw,1993, pag24). 1. La distribución de los números debe ser uniforme en el intervalo [0,1] 2. Los números deben ser independientes dentro de toda la serie generada 3. El ciclo del generador debe ser bastante grande, si se repite un número debe ser después de generar muchos números aleatorios. 4. Toda la serie debe ser repetible, posibilidad de correr el mismo programa varias veces con la misma serie de números aleatorios . 5. El generador debe ser rápido y ocupar poco espacio en la memoria.
  • 11. VÍCTOR VIERA BALANTA Números aleatorios El lenguaje de programación Java cuenta con una clase “Random “que permite generar números aleatorios. http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 12. VÍCTOR VIERA BALANTA Números aleatorios La salida del programa con diferentes semillas : Semilla igual a 10 Semilla igual a 15 0.7304302967434272 0.2578027905957804 0.059201965811244595 0.24411725056425315 0.8188090228552316 0.37061112601364143 0.8562829329414597 0.7149846763958975 0.2872568868144405 0.9162469512617625 0.7299823878824023 0.10552478460052028 0.9106890605104496 0.15551743026783382 0.6698621362863425 0.7351050399591992 0.7488610539585506 0.4901039491087238 0.6273188857680094 0.8954117834298776 http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 13. VÍCTOR VIERA BALANTA Números aleatorios Ejemplo de la utilización de números aleatorios: Se necesita simular la tirada de un dado simétrico. El dado tiene 6 caras con los números de 1 al 6 en cada cara http://salondellibroinfantilyjuvenil.wordpress.com/category/uncategorized/page/3/, Marzo 2012 Fuente imágenes : http://www.efeblog.com/5-juegos-de-mesa-imprescindibles-3304/dados/#.T12fdXlYhu4 Marzo, 2012
  • 14. VÍCTOR VIERA BALANTA Números aleatorios Para simular este comportamiento de la lanzada de un dado se utilizará la distribución uniforme, la cual permite “imitar” el comportamiento de valores al azar en un rango. En este caso 1-6 X = a+(b-a)*ri Donde a, para este ejemplo es 1 b,es 6y ries un número aleatorio entre 0 y 1
  • 15. Antes de mostrar el en java programa se puede hacer un calculo manual X = a+(b-a)*ri Se seleccionar un número aleatoria ya generado (0.7304) X = 1+(6-1)* 0.7304 X = 1+(5)* 0.7304 X = 1+(5)* 0.7304 X = 1+(3.652) = 4.652 = 5 Cinco (5) seria el primer resultado de tirar el dado virtual VÍCTOR VIERA BALANTA Números aleatorios
  • 16. VÍCTOR VIERA BALANTA Números aleatorios Programa en el lenguaje de programación Java http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 17. VÍCTOR VIERA BALANTA Números aleatorios Salidas del Programa en el lenguaje de programación Java que simula arrojar un dado 5 veces Semilla 15 Semilla 10 Semilla 11 el resultado es: 5.0 el resultado es: 2.0 el resultado es: 6.0 el resultado es: 2.0 el resultado es: 4.0 el resultado es: 5.0 el resultado es: 2.0 el resultado es: 1.0 el resultado es: 2.0 el resultado es: 5.0 el resultado es: 5.0 el resultado es: 3.0 el resultado es: 4.0 el resultado es: 1.0 el resultado es: 2.0
  • 18. VÍCTOR VIERA BALANTA Números aleatorios Conclusión Los números aleatorios simular el comportamiento, como el lanzar un dado. Los números aleatorios brindan ese comportamiento “impredecible”, y le dan “vida” a un modelo de simulación para que, por medio del modelo, se pueda experimentar, comprender, interactuar con una abstracción de sistema real. http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 19. VÍCTOR VIERA BALANTA Números aleatorios Bibliografía Ríos D, Sixto, Martin J, Jiménez A, (2009) Simulación Métodos y Aplicaciones, Alfa Omega-Ra-Ma. Ríos D, Rios Sixto, Martin J, (2000) Simulación Métodos y Aplicaciones, Alfa Omega- Ra-Ma. Raczynski S, (1993) Simulación por Computadora, Megabyte, Grupo Noriega Editores. Guasch A, Piera M, Casanovas J,Figueras J, (2005) Modelado y Simulación, Aplicaciones procesos logísticos de fabricación y servicios, Alfa Omega Creus A, (1989) Simulación de procesos con Pc, Marcombo S.A http://www.youtube.com/user/vieravictor01 http://www.youtube.com/playlist?list=PL2FC180FECDC9635E
  • 20. VÍCTOR VIERA BALANTA Números aleatorios Gracias