SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO
FACULTAD DE INGENIERIA
NÚCLEO: BARCELONA
ESCUELA DE SISTEMAS E INFORMATICA
ASIGNATURA: SIMULACIÓN
Programas ejemplos para generar
números aleatorios
Estos programas se pueden realizar el Visual Basic y adaptarlo a visual C++.
1.- GENERAR NÚMERO ALEATORIO
Este es un simple ejemplo para generar
números aleatorios en Visual basic
usando la función Randomize y Rnd
A la función " Aleatorio ", se le debe
enviar en el primer parámetro el valor
Mínimo y en el segundo el valor máximo
del rango para generar el número
aleatorio.
Colocar un CommandButton, y dos textbox ( text1 para el minimo y text2 para el
máximo )
CÓDIGO:
Option Explicit
'Función que devuelve el número aleatorio
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long
Randomize ' inicializar la semilla
Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo)
End Function
Private Sub Command1_Click()
If Len(Text1) <> 0 And Len(Text2) <> 0 Then
'generar un número
MsgBox Aleatorio(CLng(Text1), CLng(Text2)), vbInformation
End If
End Sub
Private Sub Form_Load()
Text1 = ""
Text2 = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then
KeyAscii = 0
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then
KeyAscii = 0
End If
End Sub
2.- COLOR ALEATORIO
Este ejemplo utiliza la misma función anterior ( con Randomize y Rnd ) para generar un
número aleatorio entre 0 y 15, y luego con dicho número obtener un color aleatorio que
se obtiene en este caso con la función QBColor de Visual basic.
Colocar un botón en el formulario
CÓDIGO:
Option Explicit
Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long
Randomize
Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo)
End Function
Private Sub Command1_Click()
Me.BackColor = QBColor(Aleatorio(0, 15))
End Sub
Private Sub Form_Load()
Command1.Caption = "Generar color"
End Sub
3.- IMAGEN ALEATORIA
Este ejemplo , carga en un array, varios gráficos. Luego se genera un número aleatorio
para usarlo como índice del array y obtener la imagen.
Colocar un botón y establecer las rutas de los gráficos en el evento Load
CÓDIGO:
Option Explicit
Private arr_Imagenes(1 To 5) As StdPicture
Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long
Randomize
Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo)
End Function
'  -- Botón para mostrar la imagen
Private Sub Command1_Click()
Static lIndex As Long
' -- Para no repetir el número ( índice del array para el gráfico )
While lIndex = 0 Or lIndex = Me.Tag
lIndex = Aleatorio(LBound(arr_Imagenes), UBound(arr_Imagenes))
Wend
Set Me.Picture = arr_Imagenes(lIndex)
Me.Tag = lIndex
End Sub
'  -- Inicio
Private Sub Form_Load()
Me.Tag = 0
Command1.Caption = "Mostrar imagen"
' -- Cargar las los gráficos en cada elemento del array
Set arr_Imagenes(1) = LoadPicture("c:windowsplumas.bmp")
Set arr_Imagenes(2) = LoadPicture("c:windowsAzteca.bmp")
Set arr_Imagenes(3) = LoadPicture("c:windowsPompas.bmp")
Set arr_Imagenes(4) = LoadPicture("c:windowsRododendro.bmp")
Set arr_Imagenes(5) = LoadPicture("c:windowsViento.bmp")
End Sub
Private Sub Form_Unload(Cancel As Integer)
' -- Destruir Array para liberar recursos
Erase arr_Imagenes
End Sub
4.- DECIMALES ALEATORIOS
Esta sencilla rutina de código, añade a un listbox números decimales aleatorios
Colocar una caja de listado ( List1 )
CODIGO:
Option Explicit
Private Sub Form_Load()
' -- Variables
Dim i As Integer
Dim MaxNumber As Double
Dim MinNumber As Double
Dim Value As Double
' -- Definir Valores máximos y mínimos
MinNumber = 250.51
MaxNumber = 300.83
Randomize
' -- Crear números y añadir a la lista
For i = 0 To 100
' -- Generar el decimal aleatorio entre los dos valores ( máximo y mínimo )
Value = CDbl((MinNumber - MaxNumber) * Rnd + MaxNumber)
' -- Usar la función FormatNumber y Formatear el valor para que muestre solo dos decimales
List1.AddItem FormatNumber(Value, 2)
Next
End Sub

Mais conteúdo relacionado

Mais procurados

Laboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vectorLaboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vector
3inar
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datos
degarden
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
cordltx
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
Abraham
 

Mais procurados (19)

Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: Processing
 
JAVAX
JAVAXJAVAX
JAVAX
 
Practica 10
Practica 10Practica 10
Practica 10
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlab
 
12
1212
12
 
Practica 10
Practica 10Practica 10
Practica 10
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Laboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vectorLaboratorio pds grafica de convolucion mas funcion mas vector
Laboratorio pds grafica de convolucion mas funcion mas vector
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Ex15
Ex15Ex15
Ex15
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Quasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando DatosQuasi - Lenguaje C Mostrando Datos
Quasi - Lenguaje C Mostrando Datos
 
Introducción a Processing
Introducción a ProcessingIntroducción a Processing
Introducción a Processing
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
 
Unidad temática v
Unidad temática vUnidad temática v
Unidad temática v
 
Practica10
Practica10Practica10
Practica10
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Cecytem
CecytemCecytem
Cecytem
 

Destaque

Métodos para generar números aleatorios
Métodos para generar números aleatoriosMétodos para generar números aleatorios
Métodos para generar números aleatorios
fabela_c
 
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Cristina Zavala Palacios
 
Descripción General y Organización de la Gestión de Portafolios
Descripción General y Organización de la Gestión de PortafoliosDescripción General y Organización de la Gestión de Portafolios
Descripción General y Organización de la Gestión de Portafolios
Dharma Consulting
 
Simulacion definiciones
Simulacion definicionesSimulacion definiciones
Simulacion definiciones
Brizz Galicia
 
Modelos de Sistemas
Modelos de SistemasModelos de Sistemas
Modelos de Sistemas
jmpov441
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
grachika
 

Destaque (16)

Modelización de la aleatoriedad unidad ii
Modelización de la aleatoriedad unidad iiModelización de la aleatoriedad unidad ii
Modelización de la aleatoriedad unidad ii
 
Unidad iii problema en excel de aleatoriedad
Unidad iii problema en excel de aleatoriedadUnidad iii problema en excel de aleatoriedad
Unidad iii problema en excel de aleatoriedad
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
 
Unidad IV: Estudio de Simulacion
Unidad IV: Estudio de SimulacionUnidad IV: Estudio de Simulacion
Unidad IV: Estudio de Simulacion
 
Capitulo i el problema
Capitulo i el problemaCapitulo i el problema
Capitulo i el problema
 
Sesion2 simulacion
Sesion2 simulacionSesion2 simulacion
Sesion2 simulacion
 
Métodos para generar números aleatorios
Métodos para generar números aleatoriosMétodos para generar números aleatorios
Métodos para generar números aleatorios
 
Elementos Básicos de Flexsim
Elementos Básicos de FlexsimElementos Básicos de Flexsim
Elementos Básicos de Flexsim
 
Numeros Pseudoaleatorios
Numeros PseudoaleatoriosNumeros Pseudoaleatorios
Numeros Pseudoaleatorios
 
Modelos de distribución discretos y continuos
Modelos de distribución discretos y continuosModelos de distribución discretos y continuos
Modelos de distribución discretos y continuos
 
Manual Trabajo de Grado 2012. Presentacion
Manual Trabajo de Grado 2012. PresentacionManual Trabajo de Grado 2012. Presentacion
Manual Trabajo de Grado 2012. Presentacion
 
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
 
Descripción General y Organización de la Gestión de Portafolios
Descripción General y Organización de la Gestión de PortafoliosDescripción General y Organización de la Gestión de Portafolios
Descripción General y Organización de la Gestión de Portafolios
 
Simulacion definiciones
Simulacion definicionesSimulacion definiciones
Simulacion definiciones
 
Modelos de Sistemas
Modelos de SistemasModelos de Sistemas
Modelos de Sistemas
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 

Semelhante a Unidad iii programas de aleatoriedad

Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Hector Brito
 

Semelhante a Unidad iii programas de aleatoriedad (20)

Universidad politécnica de tecámac
Universidad politécnica de tecámacUniversidad politécnica de tecámac
Universidad politécnica de tecámac
 
Ejercicios de consola en c++
Ejercicios de consola en c++Ejercicios de consola en c++
Ejercicios de consola en c++
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Applets.pdf
Applets.pdfApplets.pdf
Applets.pdf
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Ejemplos de Pseudocódigo
Ejemplos de PseudocódigoEjemplos de Pseudocódigo
Ejemplos de Pseudocódigo
 
algoritrmos
algoritrmosalgoritrmos
algoritrmos
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Winplot
WinplotWinplot
Winplot
 
Tara
TaraTara
Tara
 
Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010Fundamentos de Programación Visual Basic 2010
Fundamentos de Programación Visual Basic 2010
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 

Mais de UGMA

Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptxEjemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
UGMA
 
cuadro sinoptico escuela de DO
cuadro sinoptico escuela de DOcuadro sinoptico escuela de DO
cuadro sinoptico escuela de DO
UGMA
 
Capítulo ii power point
Capítulo ii power pointCapítulo ii power point
Capítulo ii power point
UGMA
 
Presentac. capitulo i
Presentac. capitulo iPresentac. capitulo i
Presentac. capitulo i
UGMA
 
Capitulo ii marco teorico
Capitulo ii marco teoricoCapitulo ii marco teorico
Capitulo ii marco teorico
UGMA
 
Generalidades para la elaboracion del anteproyecto tg
Generalidades para la elaboracion del anteproyecto tgGeneralidades para la elaboracion del anteproyecto tg
Generalidades para la elaboracion del anteproyecto tg
UGMA
 
Apa resumen 2010
Apa resumen 2010Apa resumen 2010
Apa resumen 2010
UGMA
 
El ecodelavida
El ecodelavidaEl ecodelavida
El ecodelavida
UGMA
 

Mais de UGMA (20)

Analizador de datos de Arena.pdf
Analizador de datos de Arena.pdfAnalizador de datos de Arena.pdf
Analizador de datos de Arena.pdf
 
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.pptMODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
MODELIZACIÓN DE LA ALEATORIEDAD-UNIDAD II.ppt
 
Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptxEjemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
Ejemplo de Aplicación Taquilla de Paso Banco de Venezuela.pptx
 
problemas_Simulacion.pdf
problemas_Simulacion.pdfproblemas_Simulacion.pdf
problemas_Simulacion.pdf
 
teoria_Simulacion.pdf
teoria_Simulacion.pdfteoria_Simulacion.pdf
teoria_Simulacion.pdf
 
Simulacion.pdf
Simulacion.pdfSimulacion.pdf
Simulacion.pdf
 
SIMULACIÓN DE SISTEMAS-UNIDAD I.ppt
SIMULACIÓN DE SISTEMAS-UNIDAD I.pptSIMULACIÓN DE SISTEMAS-UNIDAD I.ppt
SIMULACIÓN DE SISTEMAS-UNIDAD I.ppt
 
Unidad I conceptos-basicos de Simulacion.ppt
Unidad I conceptos-basicos de Simulacion.pptUnidad I conceptos-basicos de Simulacion.ppt
Unidad I conceptos-basicos de Simulacion.ppt
 
Unidad I simulacion de sistemas nuevo
Unidad I simulacion de sistemas nuevoUnidad I simulacion de sistemas nuevo
Unidad I simulacion de sistemas nuevo
 
cuadro sinoptico escuela de DO
cuadro sinoptico escuela de DOcuadro sinoptico escuela de DO
cuadro sinoptico escuela de DO
 
Teorias Administrativos o del pensamiento y comportamiento organizaiconal
Teorias Administrativos o del pensamiento y comportamiento organizaiconalTeorias Administrativos o del pensamiento y comportamiento organizaiconal
Teorias Administrativos o del pensamiento y comportamiento organizaiconal
 
B learning Proyecto de Aula virtual de Postgrado UGMA pfep
B learning Proyecto de Aula virtual de Postgrado UGMA pfepB learning Proyecto de Aula virtual de Postgrado UGMA pfep
B learning Proyecto de Aula virtual de Postgrado UGMA pfep
 
Capítulo ii power point
Capítulo ii power pointCapítulo ii power point
Capítulo ii power point
 
Presentac. capitulo i
Presentac. capitulo iPresentac. capitulo i
Presentac. capitulo i
 
Capitulo ii marco teorico
Capitulo ii marco teoricoCapitulo ii marco teorico
Capitulo ii marco teorico
 
Generalidades para la elaboracion del anteproyecto tg
Generalidades para la elaboracion del anteproyecto tgGeneralidades para la elaboracion del anteproyecto tg
Generalidades para la elaboracion del anteproyecto tg
 
Decanato de postgrado criterios para la elaboracion de tg
Decanato  de postgrado criterios para la elaboracion de tgDecanato  de postgrado criterios para la elaboracion de tg
Decanato de postgrado criterios para la elaboracion de tg
 
Generalidades de tg de sistemas
Generalidades de tg de sistemasGeneralidades de tg de sistemas
Generalidades de tg de sistemas
 
Apa resumen 2010
Apa resumen 2010Apa resumen 2010
Apa resumen 2010
 
El ecodelavida
El ecodelavidaEl ecodelavida
El ecodelavida
 

Último

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
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
El Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
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
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 

Unidad iii programas de aleatoriedad

  • 1. UNIVERSIDAD GRAN MARISCAL DE AYACUCHO FACULTAD DE INGENIERIA NÚCLEO: BARCELONA ESCUELA DE SISTEMAS E INFORMATICA ASIGNATURA: SIMULACIÓN Programas ejemplos para generar números aleatorios Estos programas se pueden realizar el Visual Basic y adaptarlo a visual C++. 1.- GENERAR NÚMERO ALEATORIO Este es un simple ejemplo para generar números aleatorios en Visual basic usando la función Randomize y Rnd A la función " Aleatorio ", se le debe enviar en el primer parámetro el valor Mínimo y en el segundo el valor máximo del rango para generar el número aleatorio. Colocar un CommandButton, y dos textbox ( text1 para el minimo y text2 para el máximo ) CÓDIGO: Option Explicit 'Función que devuelve el número aleatorio '''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long Randomize ' inicializar la semilla Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo) End Function Private Sub Command1_Click() If Len(Text1) <> 0 And Len(Text2) <> 0 Then 'generar un número MsgBox Aleatorio(CLng(Text1), CLng(Text2)), vbInformation End If End Sub Private Sub Form_Load() Text1 = "" Text2 = "" End Sub
  • 2. Private Sub Text1_KeyPress(KeyAscii As Integer) If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0 End If End Sub 2.- COLOR ALEATORIO Este ejemplo utiliza la misma función anterior ( con Randomize y Rnd ) para generar un número aleatorio entre 0 y 15, y luego con dicho número obtener un color aleatorio que se obtiene en este caso con la función QBColor de Visual basic. Colocar un botón en el formulario CÓDIGO: Option Explicit Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long Randomize Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo) End Function Private Sub Command1_Click() Me.BackColor = QBColor(Aleatorio(0, 15)) End Sub Private Sub Form_Load() Command1.Caption = "Generar color" End Sub 3.- IMAGEN ALEATORIA Este ejemplo , carga en un array, varios gráficos. Luego se genera un número aleatorio para usarlo como índice del array y obtener la imagen. Colocar un botón y establecer las rutas de los gráficos en el evento Load CÓDIGO: Option Explicit Private arr_Imagenes(1 To 5) As StdPicture Private Function Aleatorio(Minimo As Long, Maximo As Long) As Long Randomize
  • 3. Aleatorio = CLng((Minimo - Maximo) * Rnd + Maximo) End Function ' -- Botón para mostrar la imagen Private Sub Command1_Click() Static lIndex As Long ' -- Para no repetir el número ( índice del array para el gráfico ) While lIndex = 0 Or lIndex = Me.Tag lIndex = Aleatorio(LBound(arr_Imagenes), UBound(arr_Imagenes)) Wend Set Me.Picture = arr_Imagenes(lIndex) Me.Tag = lIndex End Sub ' -- Inicio Private Sub Form_Load() Me.Tag = 0 Command1.Caption = "Mostrar imagen" ' -- Cargar las los gráficos en cada elemento del array Set arr_Imagenes(1) = LoadPicture("c:windowsplumas.bmp") Set arr_Imagenes(2) = LoadPicture("c:windowsAzteca.bmp") Set arr_Imagenes(3) = LoadPicture("c:windowsPompas.bmp") Set arr_Imagenes(4) = LoadPicture("c:windowsRododendro.bmp") Set arr_Imagenes(5) = LoadPicture("c:windowsViento.bmp") End Sub Private Sub Form_Unload(Cancel As Integer) ' -- Destruir Array para liberar recursos Erase arr_Imagenes End Sub 4.- DECIMALES ALEATORIOS Esta sencilla rutina de código, añade a un listbox números decimales aleatorios Colocar una caja de listado ( List1 ) CODIGO: Option Explicit Private Sub Form_Load() ' -- Variables Dim i As Integer Dim MaxNumber As Double Dim MinNumber As Double Dim Value As Double ' -- Definir Valores máximos y mínimos MinNumber = 250.51 MaxNumber = 300.83
  • 4. Randomize ' -- Crear números y añadir a la lista For i = 0 To 100 ' -- Generar el decimal aleatorio entre los dos valores ( máximo y mínimo ) Value = CDbl((MinNumber - MaxNumber) * Rnd + MaxNumber) ' -- Usar la función FormatNumber y Formatear el valor para que muestre solo dos decimales List1.AddItem FormatNumber(Value, 2) Next End Sub