Una ayuda con un arreglo de matrices en C

Pues resulta que ando haciendo un programa en C que me de ciertas matrices y ahora he usado la sentencia randomize al final y por alguna razón me da el error "Randomize undeclared (first use this function)" no entiendo que pasa aquí. Dejo el codigo.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int i,j,A[5][5],B[5][5],C[5][5],D[5][5],E[5][5],F[5][5];
main () {
printf ("\n\n");
for (i=0; i<5; i++)
  for (j=0; j<5;j++)
   if (i==j) A[i][j]=1;
   else A[i][j]=0;
for (i=0; i<5; i++) {
  for (j=0; j<5; j++)
   printf ("%4d", A[i][j]);
  printf ("\n");
  }
   printf ("\n\n");
for (i=0; i<5; i++)
  for (j=0; j<5;j++)
   if (i<=j) B[i][j]=1;
   else B[i][j]=0;
for (i=0; i<5; i++) {
  for (j=0; j<5; j++)
   printf ("%4d", B[i][j]);
  printf ("\n");
  }
  printf ("\n\n");
  for (i=0; i<5; i++)
  for (j=0; j<5;j++)
   if (i>=j) C[i][j]=1;
   else C[i][j]=0;
for (i=0; i<5; i++) {
  for (j=0; j<5; j++)
   printf ("%4d", C[i][j]);
   printf ("\n");
}
printf ("\n\n");
for (i=0; i<5; i++)
  for (j=0; j<5;j++)
   if ((i==j) ||(i+j ==4)) D[i][j]=1;
   else D[i][j]=0;
for (i=0; i<5; i++) {
  for (j=0; j<5; j++)
   printf ("%4d", D[i][j]);
   printf ("\n");
   }
  randomize();
  for (i=0; i<5; i++)
   for (j=0; j<5; j++) {
    E[i][j]= random(100);
    F[i][j]= random(100);
    }
     printf ("\n");
     for (i=0; i<5; i++) {
      for (j=0; j<5; j++)
     printf ("%4d", E[i][j], F[i][j]);
     printf ("\n");
     }
getch();
}
Usa rand(), con srand() como inicializador. random() no es ANSI C, con lo que dependiendo del compilador puede funcionarte o no, ya que en realidad es una macro que internamente usa srand() y rand().

De todas formas, esto podrías haberlo encontrado tú mismo buscando un poquito, o un poquito más.
1 respuesta