Files
Renderive/YSGraphic_Core/Generate_Mock_Data.cpp
T
2026-07-23 18:11:07 +08:00

39 lines
1.0 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.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 get_data(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> 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;
}
}