41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#include "GenerateMockData.h"
|
|
|
|
#include <random>
|
|
namespace YSG {
|
|
std::random_device rd;
|
|
std::default_random_engine eng(rd());
|
|
QVector<double> getData(Range valueRange, int size) {
|
|
if(valueRange.lower > valueRange.upper) {
|
|
std::swap(valueRange.lower, valueRange.upper);
|
|
}
|
|
std::uniform_real_distribution<double> dist(valueRange.lower, valueRange.upper);
|
|
QVector<double> ret(size);
|
|
for (auto &value: ret) {
|
|
value = dist(eng);
|
|
}
|
|
return ret;
|
|
}
|
|
double getData(Range valueRange) {
|
|
if(valueRange.lower > valueRange.upper) {
|
|
std::swap(valueRange.lower, valueRange.upper);
|
|
}
|
|
std::uniform_real_distribution<double> dist(valueRange.lower, valueRange.upper);
|
|
return dist(eng);
|
|
}
|
|
QVector<double> getData(int value, int size) {
|
|
QVector<double> ret(size);
|
|
for (auto &v: ret) {
|
|
v = value;
|
|
}
|
|
return ret;
|
|
}
|
|
QVector<double> getColoredData(int size) {
|
|
QVector<double> ret(size);
|
|
for (int i = 0; i < size; ++i) {
|
|
ret[i] = i;
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
}
|