Организовать случайные числа для массива, если каждое вещественное число должно удовлетворять промежутку - C (СИ)
Формулировка задачи:
Как организовать случайные числа для массива, если каждое вещественное число должно удовлетворять промежутку [a,b), a и b вещественные числа
Решение задачи: «Организовать случайные числа для массива, если каждое вещественное число должно удовлетворять промежутку»
textual
Листинг программы
double random(double lower_bound, double upper_bound)
{
return lower_bound + (upper_bound - lower_bound) * ((double)rand() / RAND_MAX);
}
Объяснение кода листинга программы
- В функции
randomопределён диапазон случайных чисел отlower_boundдоupper_bound. - Функция
rand()генерирует случайное число в интервале от 0 до RAND_MAX. - Значение
RAND_MAXиспользуется для масштабирования случайного числа отrand(). - Результат умножается на разность
upper_boundиlower_bound, чтобы сгенерировать случайное число в заданном диапазоне. - Результат добавляется к
lower_bound, чтобы сгенерировать случайное число в интервале отlower_boundдоupper_bound. - Функция возвращает сгенерированное случайное число.