Дан массив целых чисел из n элементов, заполненный случайным образом числами из заданного пользователями промежутка - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан массив целых чисел из n элементов, заполненный случайным образом числами из заданного пользователями промежутка.
Листинг программы
  1. int i,y,x1,x2;
  2. printf("\nВведите размерность массива: ");
  3. scanf("%d",&y);
  4. printf("Введите промежуток значений от x1 до x2:\n");
  5. printf("x1: ");
  6. scanf("%d",&x1);
  7. printf("x2: ");
  8. scanf("%d",&x2);
  9. int mas[y];
  10. for (i=0;i<y;i++) {
  11. mas[i]=x1+rand()%x2;
  12. }
У меня неправильно задается промежуток. В чём ошибка???

Решение задачи: «Дан массив целых чисел из n элементов, заполненный случайным образом числами из заданного пользователями промежутка»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void) {
  4.     srand(time(NULL));
  5.     int i,y,x1,x2;
  6.     printf("Введите размерность массива:");
  7.     scanf("%d",&y);
  8.     printf("Введите промежуток значений от x1 до x2:\n");
  9.     printf("x1: ");
  10.     scanf("%d",&x1);
  11.     printf("x2: ");
  12.     scanf("%d",&x2);
  13.     int mas[y];
  14.     for(i = 0; i<y;i++) {
  15.         mas[i]=rand()%(x2-x1)+x1;
  16.         printf("%d ", mas[i]);
  17.     }
  18.     printf("\n");
  19.     return 0;
  20. }

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

  1. Подключение необходимых библиотек для работы с массивами и вводом/выводом данных
  2. Инициализация генератора случайных чисел с помощью функции srand(time(NULL))
  3. Объявление переменных:
    • i - счётчик для цикла
    • y - размер массива, вводимый пользователем
    • x1,x2 - минимальное и максимальное значение для генерации случайных чисел соответственно
  4. Запрос у пользователя размера массива и диапазона значений для генерации случайных чисел
  5. Выполнение цикла for для заполнения массива случайными числами
    • генерация случайного числа в диапазоне от x1 до x2 с помощью функции rand()%(x2-x1)+x1
    • добавление сгенерированного числа в массив
    • вывод числа на экран с помощью функции printf()
  6. Завершение программы с помощью функции return 0

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы