Генерация случайных дробных чисел - C (СИ)
Формулировка задачи:
Мне надо сделать массив из случайных дробных чисел от -14 до 26
Решение задачи: «Генерация случайных дробных чисел»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> #define bound_rand() ( fabs(sin(rand())) * 40 - 14 ) int main(void) { int i; srand(time(NULL)); for ( i = 0; i < 10; ++i ) printf("%f\n", bound_rand()); return 0; }
Объяснение кода листинга программы
В этом коде:
- #include
, #include , #include , #include — подключаются необходимые для работы программы библиотеки. - *#define bound_rand() ( fabs(sin(rand())) 40 - 14 )** — определяется функция-генератор случайных чисел в диапазоне от -14 до 40. Функция sin(rand()) генерирует случайное число в диапазоне от 0 до 1, затем оно умножается на 40 и из него вычитается 14, что и даёт требуемый диапазон.
- int main(void) — функция main(), главная функция программы.
- srand(time(NULL)) — инициализация генератора случайных чисел текущим временем.
- for ( i = 0; i < 10; ++i ) — цикл, который выполняет генерацию и вывод 10 случайных чисел.
- printf(
%f\n
, bound_rand()) — функция вывода на экран сгенерированного случайного числа. - return 0; — завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д