Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2011, 04:19
ssaammuu
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: llenar una matriz 4x4 con letras

Puedes tener un array de las letras que quieras que puedan usarse y usar rand() para obtener un índice aleatorio de ese array.
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h> //incluye srand() y rand()
  3. #include <conio.h>
  4. #include <time.h> //incluye time()
  5.  
  6. char mat[4][4]; //tamaño de la matriz
  7. char letras[]="abcdefghijklmn\xA4opqrstuvwxyz";
  8. int numdeletras=sizeof(letras)/sizeof(letras[0])-1;
  9.  
  10. int main()
  11. {
  12.     srand(time(0));//numeros Aleatorios en funcion del tiempo
  13.     for (int i=0;i<4;i++)//para desplazarse por las columnas
  14.     {
  15.         for (int j=0;j<4;j++)//para desplazarse por las filas
  16.         {
  17.             mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
  18.             printf("\t%c",mat[i][j]);//imprime elemento de la matriz en pantalla
  19.         }
  20.       printf("\n\n");//para dejar espacios entre filas.
  21.     }
  22.    getche();
  23. }
Por si te ha confundido el \xA4 dentro del array de chars, esto es la ñ
__________________
Foros Desarrollo de Juegos