para poder moverse entre ambas se utilizan dos for anidados como te muestro en el siguiente ejemplo:
Código:
int cadena[n][m];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
}
}
Código:
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(i==j)
{
cadena[i][j]=1;
}
else
{
cadena[i][j]=0;
}
}
}
1) Asignación de valor aleatorio a una variable.
Librerias a considerar: #include <time.h> , #include <stdlib.h>
srand (time(NULL)); [Instrucción que inicializa el generador de números aleatorios]
int variable = rand(); [Obtención de un número aleatorio entero entre cero y un valor muy grande]
Citar
(Fuente de información de numeros aleatorios:http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=917:generar-numeros-o-secuencias-aleatorios-en-c-intervalos-srand-y-rand-time-null-randmax-cu00525f&catid=82:curso-basico-programacion-lenguaje-c-desde-cero&Itemid=210)
Y eso lo adecuas en el if del ejemplo anterior para colocar el 1, ya nada mas para imprimir, es seguir el mismo esquema de los dos for.
Espero haberte ayudado saludos.