Генерация случайных дробных чисел - 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;
}

Объяснение кода листинга программы

В этом коде:

  1. #include , #include , #include , #include — подключаются необходимые для работы программы библиотеки.
  2. *#define bound_rand() ( fabs(sin(rand())) 40 - 14 )** — определяется функция-генератор случайных чисел в диапазоне от -14 до 40. Функция sin(rand()) генерирует случайное число в диапазоне от 0 до 1, затем оно умножается на 40 и из него вычитается 14, что и даёт требуемый диапазон.
  3. int main(void) — функция main(), главная функция программы.
  4. srand(time(NULL)) — инициализация генератора случайных чисел текущим временем.
  5. for ( i = 0; i < 10; ++i ) — цикл, который выполняет генерацию и вывод 10 случайных чисел.
  6. printf(%f\n, bound_rand()) — функция вывода на экран сгенерированного случайного числа.
  7. return 0; — завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы