Задать случайным образом одномерный массив - C (СИ)
Формулировка задачи:
Массив
Постановка задачи :
2. 1. Задать случайным образом одномерный массив размерности N из целочисленных элементов, принадлежащих отрезку [-20;20]. Выполнить задание своего варианта.
2. 2.
Решение задачи: «Задать случайным образом одномерный массив»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main(void)
- {
- int *a;
- int n;
- int i;
- int left;
- int rigth;
- printf("Input dimention: ");
- scanf("%d", &n);
- a = calloc(n, sizeof(int));
- printf("Input left :");
- scanf("%d", &left);
- printf("Input rigth: ");
- scanf("%d", &rigth);
- srand(time(NULL));
- for (i = 0; i < n; i++)
- {
- a[i] = left + rand() % rigth;
- printf("%d", a[i]);
- }
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
a
- указатель на массив целых чисел, который будет заполняться случайными значениями;n
- количество элементов в массиве;i
- счётчик для итераций по массиву;left
- левая граница диапазона случайных чисел;rigth
- правая граница диапазона случайных чисел.
- С помощью функции
scanf
пользователь вводит:- размер массива
n
; - левую границу
left
; - правую границу
rigth
.
- размер массива
- С помощью функции
calloc
выделяется память под массивa
размеромn
с учётом возможной ошибки. - С помощью функции
srand
иtime(NULL)
инициализируется генератор случайных чисел. - С помощью цикла
for
заполняется массивa
случайными числами отleft
доrigth
. - С помощью функции
printf
выводятся значения массива. - Конец программы достигается при завершении цикла и возврате 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д