Заполнить массив случайным набором чисел от-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().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д