39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
#include "Generate_Mock_Data.h"
|
|
#include <random>
|
|
namespace YSG {
|
|
std::random_device rd;
|
|
std::default_random_engine eng(rd());
|
|
QVector<double> get_data(Range valueRange, int size) {
|
|
if (valueRange.origin > valueRange.target) {
|
|
std::swap(valueRange.origin, valueRange.target);
|
|
}
|
|
std::uniform_real_distribution<double> dist(valueRange.origin, valueRange.target);
|
|
QVector<double> ret(size);
|
|
for (auto& value : ret) {
|
|
value = dist(eng);
|
|
}
|
|
return ret;
|
|
}
|
|
double get_data(Range valueRange) {
|
|
if (valueRange.origin > valueRange.target) {
|
|
std::swap(valueRange.origin, valueRange.target);
|
|
}
|
|
std::uniform_real_distribution<double> dist(valueRange.origin, valueRange.target);
|
|
return dist(eng);
|
|
}
|
|
QVector<double> get_data(int value, int size) {
|
|
QVector<double> ret(size);
|
|
for (auto& v : ret) {
|
|
v = value;
|
|
}
|
|
return ret;
|
|
}
|
|
QVector<double> get_colored_data(int size) {
|
|
QVector<double> ret(size);
|
|
for (int i = 0; i < size; ++i) {
|
|
ret[i] = i;
|
|
}
|
|
return ret;
|
|
}
|
|
} // namespace YSG
|