En esta ocasión vamos a crear números aleatorios en C++BUILDER 2010, para eso vamos a hacer un pequeño proyecto bastante interesante por cierto, lo que haremos es pedirlo un número al usuario entre 2 y 10 para que sea la dimensión de la matriz y luego procederemos a llenarlo, entonces procedamos:
Abrimos nuestro Embarcadero RAD STUDIO 2010 y creamos un nuevo proyecto en C++BUILDER 2010, luego a nuestro formulario agregamos los siguientes componentes: un EDIT, un BOTÓN y un STRINGRID, de esta forma:
Vamos hacer todo mediante código, ahora hacemos clic en el formulario nos vamos a sus propiedades, luego hacemos clic en la pestaña eventos y después ubicamos el evento ONCREATE:
Luego le hacemos doble en clic en el espacio vacío de ONCREATE para entrar en el editor de código:
Aquí escribimos todo el código que se ejecutara cuando se esté creando el formulario, y escribimos el código siguiente:
//Borramos el texto del EDIT
Edit1->Text="";
//Ponemos el EDIT para que solo reciba números:
Edit1->NumbersOnly=true;
//Ajustamos el ancho de STRINGGRID
StringGrid1->DefaultColWidth=32;
//Ahora desaparecemos el StrinGrid1
StringGrid1->Visible=false;
Como en la siguiente imagen:
Ahora si nos vamos al formulario de nuevo, y hacemos doble clic en el botón para entrar en el editor de código y escribir el código para que nuestra matriz se cargue de números aleatorios:
Escribimos el siguiente código que es fácil de entender con los comentarios:
//Recuerda que se necesita INCLUDE <TIME.NULL>
//Esta es la raíz del número aleatorio
srand(time(NULL));
//Capturamos la dimensión de la matriz
int dimension=StrToInt(Edit1->Text);
//Ajustamos la dimensión de STRINGRID
StringGrid1->RowCount=dimension;
StringGrid1->ColCount=dimension;
//Ahora cargamos el STRINGGRID de números aleatorios del 1 al 100
for(int f=1; f<=dimension; f++)
for(int c=1; c<=dimension; c++ ){
StringGrid1->Cells[c][f]= 1+rand()% 100;
}
//Ahora mostramos el STRINGGRID
StringGrid1->Visible=true;
Como se muestra en la siguiente imagen:
Recuerda que tienes que incluir la librería TIME.H de la siguiente manera:
#include <time.h>
Esta declaración debe estar en donde se incluyen todas las librerías, como se muestra en la siguiente imagen:
Esto es importante porque cuando se está creando un número aleatorio se hace una operación y usa como variables los números de la hora de la computadora internamente es por eso que necesitamos la librería TIME.H.
Bueno con este ejemplo se han enseñado muchas cosas, a ejecutar códigos al momento de crearse el formulario, a usar básicamente un STRINGRID y por ultimo nuestro objetivo a usar números aleatorios en C++BUILDER 2010, espero que te haya servido este ejemplo.
Ver más opiniones de "Cargar Stringgrid con número aleatorios en C++ Builder 2010"
Uso de Stringgrid en C++Builder 2010
13 alumnos En este curso aprenderemos a usar un Stringgrid de C++BUILDER para usar sus ... [21/11/11] |
Uso de Stringgrid en Delphi 2010
63 alumnos Hoy aprenderemos a usar un Stringgrid de Delphi 2010 , a cómo usar sus filas y... [24/11/11] |
Builder 2010. Uso de Memo
16 alumnos Curso breve de informática, donde vamos a aprender a usar el componente MEMO en C++... [30/11/11] |