Files
Renderive/YSGraphic_Core/GenerateMockData.cpp
T
2026-06-16 13:33:27 +08:00

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;
}
}