Заполнить массив случайным набором чисел от-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();
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с функцией rand() и временем.
- Определяем размер массива N.
- В функции main() инициализируем переменную i для цикла.
- Создаем массив A типа int и заполняем его случайными числами от -5 до 10 с помощью функции rand().
- Используем оператор % для получения остатка от деления случайного числа на 17 и -6 для смещения в нужный диапазон.
- Выводим каждое сгенерированное число на экран с помощью функции printf().
- Добавляем символ пробела после числа.
- После заполнения массива выводим символ новой строки с помощью функции printf().
- Ждем нажатия клавиши с помощью функции getch().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д