/* * Copyright (C) 2018-2025 QuasarApp. * Distributed under the lgplv3 software license, see the accompanying * Everyone is permitted to copy and distribute verbatim copies * of this license document, but changing it is not allowed. */ #include "qaglobalutils.h" #include template void gen(int size, QByteArray &result) { for (; size > 0; size -= sizeof(NUM)) { NUM random = (rand() * rand()) % std::numeric_limits::max(); result.insert(0, reinterpret_cast(&random), sizeof(random)); } } // to do. The random function should generate 4 bit numbers anywhere except last number void randomArray(int size, QByteArray &result) { if (size % sizeof(unsigned long long) == 0) { gen(size, result); } else if (size % sizeof(unsigned int) == 0) { gen(size, result); } else if (size % sizeof(unsigned short) == 0) { gen(size, result); } else { gen(size, result); } }