Página principal Lista de namespace Lista de componentes Lista de archivos Miembros de las clases Archivos de los miembros

# Referencia de la Clase DataGenerator

Libreria para la generacion aleatoria de vectores. Más...

`#include <DataGenerator.h>`

Lista de todos los miembros.

## Métodos públicos
| DataGenerator ()
| Crea una instancia de la clase generadora de vectores. Más...
void | vectorOrdRep (vector< VElement > &v, float veces)
| Rellena un vector de numeros enteros con posibilidad de repeticion. Más...
void | vectorConRepeticion (vector< VElement > &v, float veces, float porcentaje)
| Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados. Más...
void | vectorOrd (vector< VElement > &v)
| Rellena un vector de numeros enteros sin repeticion de elementos. Más...
void | vectorOrdInv (vector< VElement > &v)
| Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte. Más...
int | numAleat (int max)
| Genera un numero natural aleatorio entre 0 y un maximo (incluido). Más...
void | intercambiarElem (vector< VElement > &v, float porcentaje)
| Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tamaï¿½o. . Más...
bool | ordenado (const vector< VElement > &v)
| Comprueba que el vector pasado como parÃ¡metro estÃ¡ ordenado y devuelve true si es asÃ y false en caso contrario. Más...
void | printVector (const vector< VElement > &v)
| Imprime un vector por la salida estandar. Más...

## Descripción detallada

Libreria para la generacion aleatoria de vectores.

## Documentación del constructor y destructor

DataGenerator::DataGenerator | ( |  | ) |

| Crea una instancia de la clase generadora de vectores. En la creacion de la instancia se inicializa la semilla aleatoria.

## Documentación de las funciones miembro

void DataGenerator::intercambiarElem | ( | vector< VElement > & | v,
|  | float | porcentaje
| ) |

  | Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tamaï¿½o. . Ejemplo de aplicacion: `interchangeElements({1,2,3,4,5,6,7,8,9,10},40) Realiza v.size()*40/100 = 4 intercambios de elementos, lo que significa que por ejemplo selecciona el 1 y lo cambia por el 5 (que tambien selecciona aleatoriamente), y hace lo mismo con el 4 y el 7.` Parámetros:
  v | Vector a mezclar.
  porcentaje | Porcentaje que indica el numero de intercambios a realizar en la mezcla del vector.

int DataGenerator::numAleat | ( | int | max | ) |

  | Genera un numero natural aleatorio entre 0 y un maximo (incluido). Parámetros:
  max | Limite maximo del numero a utilizar.
Devuelve: Numero natural aleatorio.

bool DataGenerator::ordenado | ( | const vector< VElement > & | v | ) |

  | Comprueba que el vector pasado como parÃ¡metro estÃ¡ ordenado y devuelve true si es asÃ y false en caso contrario. Parámetros:
  v | Vector a comprobar.
Devuelve: true si ordenado.

void DataGenerator::printVector | ( | const vector< VElement > & | v | ) |

  | Imprime un vector por la salida estandar. Parámetros:
  v | Vector a imprimir.

void DataGenerator::vectorConRepeticion | ( | vector< VElement > & | v,
|  | float | veces,
|  | float | porcentaje
| ) |

  | Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados. Parámetros:
  v | Vector de enteros a rellenar.
  veces | Numero de repeticiones.
  porcentaje | Porcentaje que indica el numero de intercambios.

void DataGenerator::vectorOrd | ( | vector< VElement > & | v | ) |

  | Rellena un vector de numeros enteros sin repeticion de elementos. Parámetros:
  v | Vector de enteros a rellenar.

void DataGenerator::vectorOrdInv | ( | vector< VElement > & | v | ) |

  | Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte. Parámetros:
  v | Vector de enteros a rellenar.

void DataGenerator::vectorOrdRep | ( | vector< VElement > & | v,
|  | float | veces
| ) |

  | Rellena un vector de numeros enteros con posibilidad de repeticion. Parámetros:
  v | Vector de enteros a rellenar.
  veces | Numero de repeticiones.

La documentación para esta clase fué generada a partir de los siguientes archivos:

- DataGenerator.h
- DataGenerator.cpp