Для целых чисел вот как-то так:
Код: Выделить всё
int randInt(int from, int to)
{
int low=from, high=to;
if(from>to)
{
low = to;
high = from;
}
return qrand() % ((high + 1) - low) + low;
}А вот как по-человечески сгенерить дробное число, мне не очень на ум приходит. Первая мысль - как-то умножить числа границ до целых, потом передать их в randInt и разделить результат обратно до вещественного.
Есть мысль как это сделать правильно? А то даже, говорят, использование % для масштабирования не есть правильно, почему-то. В общем, хочется мне качественно разрешить для себя данный вопрос.