Заполнение массива случайными числами - 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.