Заполнить массив случайным набором чисел от-5 до 10. Как пользоваться Rand? - C (СИ)

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

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

Необходимо заполнить массив случайным набором чисел от -5 до 10, но проблема в операторе rand это верный код, но он заполняет массив случайными числами от 0 до 10, подскажите решение для -5 до 10.
Листинг программы
  1. #include "stdio.h"
  2. #include "conio.h"
  3. #include "math.h"
  4. #include "stdlib.h"
  5. #define N 10
  6. void main()
  7. {
  8. int i;
  9. //,a=-5,b=10;
  10. int A[N];
  11. for(i=0;i<N;i++)
  12. {
  13. A[i]=rand()%(11);
  14. printf("%d ",A[i]);
  15. }
  16. printf("\n");
  17. getch();
  18. }

Решение задачи: «Заполнить массив случайным набором чисел от-5 до 10. Как пользоваться Rand?»

textual
Листинг программы
  1. #include "stdio.h"
  2. #include "conio.h"
  3. #include "math.h"
  4. #include "stdlib.h"
  5. #include <time.h>
  6.  
  7. #define N 10
  8.  
  9. void main()
  10. {
  11. int i;
  12. //,a=-5,b=10;
  13. int A[N];
  14. srand(time(NULL));
  15. for(i=0;i<N;i++)
  16. {
  17. A[i]=rand()%17-6;
  18. printf("%d ",A[i]);
  19. }
  20. printf("\n");
  21. getch();
  22. }

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

  1. Включаем необходимые заголовочные файлы для работы с функцией rand() и временем.
  2. Определяем размер массива N.
  3. В функции main() инициализируем переменную i для цикла.
  4. Создаем массив A типа int и заполняем его случайными числами от -5 до 10 с помощью функции rand().
  5. Используем оператор % для получения остатка от деления случайного числа на 17 и -6 для смещения в нужный диапазон.
  6. Выводим каждое сгенерированное число на экран с помощью функции printf().
  7. Добавляем символ пробела после числа.
  8. После заполнения массива выводим символ новой строки с помощью функции printf().
  9. Ждем нажатия клавиши с помощью функции getch().

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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