fork download
  1. #ifndef TASKGENERATOR_H
  2. #define TASKGENERATOR_H
  3. #define LENGHT_Range 10
  4. #define TIME_RANGE 20
  5. #define PIORITY_RANGE 4
  6.  
  7. struct SingleTask;
  8.  
  9. class TaskGenerator {
  10. public:
  11. TaskGenerator();
  12. TaskGenerator(int processQuantity);
  13. TaskGenerator(const TaskGenerator& orig);
  14. virtual ~TaskGenerator();
  15. struct SingleTask generateTasks();
  16. struct SingleTask tasks;
  17. private:
  18.  
  19. int processQuantity;
  20. };
  21.  
  22. #endif /* TASKGENERATOR_H */
  23.  
  24. #include "TaskGenerator.h"
  25. #include <cstdlib>
  26. #include <ctime>
  27.  
  28. TaskGenerator::TaskGenerator() {
  29. }
  30.  
  31. TaskGenerator::TaskGenerator(int processQuantity) {
  32. this->processQuantity = processQuantity;
  33. tasks = generateTasks();
  34. }
  35.  
  36. TaskGenerator::TaskGenerator(const TaskGenerator& orig) {
  37. }
  38.  
  39. TaskGenerator::~TaskGenerator() {
  40. }
  41.  
  42. TaskGenerator::generateTasks() {
  43. srand( time(NULL));
  44. struct SingleTask taskArray = new SingleTask[this->processQuantity];
  45. for (int i = 0; i < this->processQuantity; i++) {
  46. taskArray[i].piority = rand() % PIORITY_RANGE;
  47. taskArray[i].startTime = rand() % TIME_RANGE;
  48. taskArray[i].tasklength = rand() % LENGHT_Range;
  49. }
  50.  
  51. return taskArray;
  52. }
  53.  
  54. struct SingleTask {
  55. int startTime;
  56. int tasklength;
  57. int piority;
  58. };
  59.  
  60. int main(int argc, char** argv) {
  61. TaskGenerator *taskGenerator = new TaskGenerator(10);
  62. //SingleTask *task = taskGenerator->generateTasks();
  63. //cout << taskGenerator->tasks->piority;
  64. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty