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