thiagofreitas
(usa Ubuntu)
Enviado em 03/04/2010 - 09:49h
E como que eu faço isso?
utilizar o tempo em nanosegundos, ao invés de segundos?
o código q estou usando
//Alocando espaço para a matriz de pontos aleatórios e já colocando os pontos
void MatrizAleatorios (int TamAmostras, float ***MatrizAmostras, int Dimensoes)
{
int i,j;
float aux;
(*MatrizAmostras) = malloc(TamAmostras*sizeof(float*));
for (i=0; i < TamAmostras; i++)
{
(*MatrizAmostras)[i] = malloc(Dimensoes*sizeof(float));
for(j = 0; j < Dimensoes; j++){
aux = (drand48()); //prenche a matriz com números aleatórios
(*MatrizAmostras)[i][j] = aux;
}
}
}
//Alocando espaço pazAleatoriora a matriz de pontos escolhidos dentro dos pontos dados e já colocando esses pontos
void geraMatrizDadosDados (int TamAmostras, float ***MatrizDadosDados, int Dimensoes, int BaseDados, float **MatrizDados)
{
int i, j;
int aux=0;
(*MatrizDadosDados) = malloc(TamAmostras*sizeof(float*));
for (i=0; i < TamAmostras; i++)
{
(*MatrizDadosDados)[i] = malloc(Dimensoes*sizeof(float));
aux = lrand48() % BaseDados;
for (j = 0; j < Dimensoes; j++)
(*MatrizDadosDados)[i][j] = MatrizDados[aux][j];
//copia TamAmostras números aleatórios da matriz base de dados para a matriz aleatórios
}
}