# 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.
void | vectorOrdRep (vector< VElement > &v, float veces)
| Rellena un vector de numeros enteros con posibilidad de repeticion.
void | vectorConRepeticion (vector< VElement > &v, float veces, float porcentaje)
| Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.
void | vectorConRepeticionHastaM (vector< VElement > &v, int m)
| Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.
void | vectorSinRepeticion (vector< VElement > &v, float porcentaje)
| Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %.
void | vectorOrd (vector< VElement > &v)
| Rellena un vector de numeros enteros sin repeticion de elementos.
void | vectorOrdInv (vector< VElement > &v)
| Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte.
int | numAleat (int max)
| Genera un numero natural aleatorio entre 0 y un maximo (incluido).
void | intercambiarElem (vector< VElement > &v, float porcentaje)
| Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tama�o.
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.
void | printVector (const vector< VElement > &v)
| Imprime un vector por la salida estandar.
void | CrearLista (list< int > &l, int m, int n)

## 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::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.

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::vectorConRepeticionHastaM | ( | vector< VElement > & | v,
|  | int | m |
| ) |  |  |

Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.

Parámetros:

  | v | Vector de enteros a rellenar.
  | m | Numero entero maximo del vector.

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

Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %.

Parámetros:

  | v | Vector de enteros a rellenar.
  | porcentaje | Porcentaje que indica el desorden del vector.

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.

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.

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.

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::CrearLista | ( | list< int > & | l,
|  | int | m,
|  | int | n |
| ) |  |  |

La documentación para esta clase fue generada a partir de los siguientes ficheros:

- /home/vinccento/Escritorio/Prac6_MP/src/DataGenerator.h
- /home/vinccento/Escritorio/Prac6_MP/src/DataGenerator.cpp