Sim-LIT  2.0
 All Classes Namespaces Files Functions Variables Typedefs
RandomGenerator.h
Go to the documentation of this file.
1 
10 #ifndef CLASS_RANDOMGENERATOR
11 #define CLASS_RANDOMGENERATOR
12 
13 #include <string>
14 #include <fstream>
15 #include <stdlib.h>
16 #include <time.h>
17 
19 
20 public:
21 
22  static void generate(int MAX, int amount_pkgs){
23  /*
24  * @brief Método que Genera un archivo denominado loss con una cantidad MAX de paquetes perdidos
25  * @param MAX cantidad de paquetes a ser perdidos
26  * @param amount_pkgs Cantidad total de Paquetes
27  */
28  ofstream file;
29  file.open("files/loss_random.loss",ofstream::out| ofstream::trunc);
30  srand(time(NULL));
31  //file << amount_pkgs<< "\n";
32  int x, count=0;
33  for (int i = 0; i < amount_pkgs; i++)
34  {
35  x = rand()%2;
36  if(x==0){
37  if(count<MAX){
38  count++;
39  }else{
40  x=1;
41  }
42  }
43  file << i << " " << x << "\n";
44  }
45  file.close();
46  }
47 
48 };
49 
50 #endif
Clase que representa un Generador de Paquetes Aleatorio.