Добавил:
lublyanka
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая вариант 38 / ConsoleApplication1 / Generation
.cpp#include "stdafx.h"
#include "Generation.h"
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
#include <math.h> /* round, floor, ceil, trunc */
namespace OEMInf
{
int Generation::makeRandomTime(int middle, int variation)
{
int min = middle - variation;
int second = middle + variation - min;
float doubleTime = static_cast<float>(rand()) * second + min;
int intTime = ceil(doubleTime);
return intTime;
}
int Generation::getThisBidProcessingTime(int i)
{
return thisBidProcessingTime[i];
}
int Generation::getNewBidArrivingTime(int y)
{
return newBidArrivingTime[y];
}
Generation::Generation()
{
}
Generation::Generation(int bidCount)
{
thisBidProcessingTime = new int[bidCount] ();
newBidArrivingTime = new int[bidCount] ();
}
void Generation::getGenerationObject(int bidCount, int middleNewBidArrivingTime, int variationNewBidArrivingTime, int middleThisBidProcessingTime, int variationThisBidProcessingTime)
{
//Генерируем массив времени обработки заявок
for (int i = 0; i < bidCount; i++)
{
thisBidProcessingTime[i] = makeRandomTime(middleThisBidProcessingTime, variationThisBidProcessingTime);
//System.out.println(thisBidProcessingTime[i]+"thisBidProcessingTime");
}
//Генерируем массив времени поступления заявок
for (int i = 0; i < bidCount; i++)
{
newBidArrivingTime[i] = makeRandomTime(middleNewBidArrivingTime, variationNewBidArrivingTime);
//System.out.println(newBidArrivingTime[i]+"newBidArrivingTime");
}
}
}
Соседние файлы в папке ConsoleApplication1