Está en la página 1de 1

Proyecto Visual C# 2005 Express (CSharp_Random10.

pdf)

Pgina 1 de 1

Proyecto Random10:
1. Crear un nuevo proyecto en Visual C# 2005 Express Edition, con la plantilla Aplicacin para Windows y el nombre Random10. 2. Habra que insertar en el formulario (form1) todos los controles necesarios para construir una ventana como la mostrada en la imagen. Los controles usados son: 2 etiquetas (label), 1 cuadro de texto (textbox), 1 botn (button) y 1 cuadro de lista (listbox). FUNCIONAMIENTO BSICO DEL PROGRAMA: 1. Insertar un nmero entero positivo en el cuadro de texto. 2. Pulsar el botn Generar nmeros aleatorios. 3. En el cuadro de lista aparecern tantos nmeros aleatorios (entre 1 y 10) como diga el nmero entero que insert el usuario en el cuadro de texto. 4. En la etiqueta inferior se mostrarn los posibles errores que pudiesen surgir. ERRORES POSIBLES: 1. Debe controlarse la posible excepcin que puede ocurrir si el usuario no inserta un nmero entero en el cuadro de texto. Si ocurre: no se generarn nmeros aleatorios, y se mostrar un mensaje en la etiqueta inferior indicando que no podrn generarse los nmeros aleatorios. 2. Si el nmero entero introducido es menor que uno (cero o negativo): no se generarn nmeros aleatorios, y se mostrar un mensaje en la etiqueta inferior indicando al usuario que introduzca un nmero entero mayor o igual a 1.

SOLUCIN - CDIGO en Form1.cs:


En el evento Click del botn button1, debe introducirse el siguiente cdigo:
int numeros, x, numeroAleatorio; // Creamos un generador de nmeros aleatorios. Random generadorNumerosAleatorios = new Random(); try { // Intentamos obtener el nmero escrito por el usuario. numeros = int.Parse(textBox1.Text); if (numeros >= 1) { // Limpiamos la lista para quitar los nmeros anteriores. listBox1.Items.Clear(); // Repetiremos lo siguiente las veces que diga "numeros". for (x = 1; x <= numeros; x++) { // Obtenemos un nmero aleatorio entre 1 y 10 mediante // el generador de nmeros aleatorios, usando su mtodo Next. numeroAleatorio = generadorNumerosAleatorios.Next(1, 10 + 1); // Aadimos a la lista el nmero obtenido. listBox1.Items.Add(numeroAleatorio.ToString()); // Lo mostramos. } } else { label2.Text = "Introduzca un nmero mayor o igual que uno."; } } catch { label2.Text = "Imposible obtener los nmeros aleatorios."; }

También podría gustarte