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

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

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

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

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

textual
Листинг программы
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdlib.h"
#include <time.h>
 
#define N 10
 
void main()
{
int i;
//,a=-5,b=10;
int A[N];
srand(time(NULL));
for(i=0;i<N;i++)
{
A[i]=rand()%17-6;
printf("%d ",A[i]);
}
printf("\n");
getch();
}

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

  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
Похожие ответы