Заполнение массива случайными числами - C (СИ)
Формулировка задачи:
Добрый вечер,помогите написать программу которая забивает массив рандомными числам (rand (time(0))) и выводит его на экран,главное что размер массива задаётся с клавиатуры.Спасибо.
Решение задачи: «Заполнение массива случайными числами»
textual
Листинг программы
#include <stdio.h> int main() { int i, n, *mas; setlocale(0, "rus"); printf("Введите размер массива: "); scanf("%d", &n); srand(time(0)); mas = malloc(n * sizeof(int)); printf("Сгенерированный массив:\n"); for (i = 0; i < n; i++) { mas[i] = rand() % 100; // диапазон случайных чисед от 0 до 100 printf("%d ", mas[i]); } putchar('\n'); free(mas); system("pause"); return 0; }
Объяснение кода листинга программы
В этом коде:
- #include
- подключает стандартную библиотеку для ввода и вывода данных. - int main() - функция main(), в которой находится основной код программы.
- setlocale(0,
rus
); - устанавливает русскую локаль для корректного вывода русских символов. - printf(
Введите размер массива:
); - выводит запрос на ввод размера массива. - scanf(
%d
, &n); - считывает введенное значение размера массива в переменную n. - srand(time(0)); - инициализирует генератор случайных чисел текущим временем.
- *mas = malloc(n sizeof(int));** - выделяет память под массив из n целых чисел.
- printf(
Сгенерированный массив:\n
); - выводит сообщение о генерации массива. - for (i = 0; i < n; i++) { - начинается цикл, который заполняет массив случайными числами.
- mas[i] = rand() % 100; - генерирует случайное число в диапазоне от 0 до 100 и записывает его в массив.
- printf(
%d
, mas[i]); - выводит очередное сгенерированное число, добавляя пробел после него. - putchar('\n'); - выводит символ новой строки после завершения цикла.
- free(mas); - освобождает выделенную память после использования массива.
- system(
pause
); - приостанавливает выполнение программы до нажатия клавиши. - return 0; - завершает работу функции main(), что приводит к завершению программы. В результате, после ввода размера массива и нажатия клавиши, программа выведет сгенерированный массив случайных чисел в диапазоне от 0 до 100.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д